brew запускает более старую версию сервиса mysql, но как к ней подключиться? - PullRequest
0 голосов
/ 20 июня 2019

Итак, я установил mysql через brew, и я установил 2 версии на моем Mac OS -

mysql 5.7

mysql 8.0

I brew link 'до 5.7, поэтому, если я наберу mysql --version, это даст мне distro 5.7.26.

Проблема здесь. Прямо сейчас, если я наберу brew services list, есть две услуги mysql stopped и mysql@5.7 stopped

enter image description here

Если я brew services start mysql, то я sudo mysql в Терминале, я могу подключиться к серверу mysql. Но это показывает, что экземпляр сервера 8.0. Ну, я думаю, в отличие от командной строки, brew services start XXX не подхватит связанный XXX

Если я brew services start mysql@5.7, а я sudo mysql, он не будет успешно подключен. Это дает мне ошибку ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) Я думаю, это означает, что клиент MySQL не находит активный открытый экземпляр.

Как подключиться к более старой версии локального экземпляра mysql?

1 Ответ

0 голосов
/ 20 июня 2019

Ну, решил я себя через 2 дня усилий.

Решение состоит в том, что, если я хочу запустить локальный экземпляр mysql 5.7, мне нужно полностью удалить любую систему mysql 8.0. и mysql 5.7 папку, а также удалить формулы из brew

Наконец, переустановить только mysql 5.7

brew uninstall mysql
brew uninstall mysql@5.7
rm -rf /usr/local/var/mysql
rm /usr/local/etc/my.cnf

brew install mysql@5.7
brew link --force mysql@5.7
brew services start mysql@5.7

как найдено в https://medium.com/@at0dd/install-mysql-5-7-on-mac-os-mojave-cd07ec936034

...