Я много пытался установить 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
, но это ничего не меняет в моем случае.