Homebrew - brew mysql 8 - Ошибка: невозможно подключиться к локальному MySQL серверу через сокет '/tmp/mysql.sock' (2) - PullRequest
1 голос
/ 05 марта 2020

Я много пытался установить MySQL8 через Homebrew на Ma c 10.14.5. До этого я запускал MySQL 5.7 и делал следующее: полностью удалил MySQL с помощью этого урока: https://coderwall.com/p/os6woq/uninstall-all-those-broken-versions-of-mysql-and-re-install-it-with-brew-on-mac-mavericks

После этого я запустил mysql и получил сообщение что команда не была известна. Поэтому я установил mysql с brew install mysql. После установки я набрал brew link --force mysql и получил Warning: Already linked: /usr/local/Cellar/mysql/8.0.19

Я отредактировал /usr/local/etc/my.cnf и добавил default-authentication-plugin=mysql_native_password в раздел [mysqld]. После этого я перезапускаю сервис, используя brew services restart mysql

brew services list, показывает мне это сейчас:

mysql         started root   /Library/LaunchDaemons/homebrew.mxcl.mysql.plist
mysql@5.7     stopped

Однако, когда я набираю mysql в терминале, я получаю это:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

/tmp/mysql.sock не существует.

Когда я меняю хост в файле my.cnf с localhost на 127.0.0.1, эта ошибка изменится на:

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 54

У кого-нибудь есть идея, что здесь происходит и как я могу это исправить? Я также погуглил и нашел различные потоки, некоторые говорят, что разрешения должны быть изменены на это sudo chown -R _mysql:mysql /usr/local/var/mysql, но это ничего не меняет в моем случае.

...