Первоначальная проблема заключается в том, что когда я пытаюсь запустить mysql
терминал, он выводит что-то вроде этого:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)
Я пытался установить MariaDb
и для этого установил DBngin
приложение. Я думаю, оно создало отдельную версию MySql
. Я удалил DBngin
и теперь пытаюсь удалить MySql
через homebrew, но оно работает в фоновом режиме даже после удаления через homebrew
. Я также удалил MariaDb
и сейчас просто пытаюсь вернуть свое старое MySql
с его данными.
После удаления, когда я ввожу mysql в командную строку, он не находит команду. Это нормально, да? Но когда я ввожу, brew services info mysql
он показывает, что mysql запущен:
mysql (homebrew.mxcl.mysql)
Running: ✘
Loaded: ✔
Schedulable: ✘
Затем я начал искать pid этого процесса mysql. Я попытался найти его с помощью ps -A | grep mysql | awk '{print $1}'
команды, и он вывел номер, сейчас это 6407
. Но когда я попытался убить этот процесс с помощью kill -9 6407
команды, он сказал: kill: kill 6407 failed: no such process
. Это потому, что каждый раз номер pid меняется.
Итак, в заключение, я думаю, что у меня две версии mysql, и, вероятно, они перекрываются. У меня есть все мои старые базы данных с именами папок внутри /opt/homebrew/var/mysql
папки, и после установки mysql через homebrew он /opt/homebrew/Cellar/mysql/8.3.0_1
также создает это.