Я обновляю OS X до High Sierra.
После обновления я обнаружил, что некоторые службы работают некорректно, что использует MySQL.
Я пытаюсь подключиться
mysql -u root -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Поэтому я пытаюсь перезапустить службу mysql
сервисы пива начинают mysql
Could not find domain for
Error: Failure while executing; '/bin/launchctl enable gui/503/homebrew.mxcl.mysql' exited with 112.
запуск mysql.server
ERROR! The server quit without updating PID file (/usr/local/var/mysql/mangoui-Mac-mini.local.pid).
/usr/local/var/mysql/mangoui-Mac-mini.local.err
2018-07-27T05:32:37.570411Z 0 [ERROR] [MY-011071] [Server] /usr/local/opt/mysql/bin/mysqld: Error while setting value 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode'
Интересным моментом является
Службы sudo brew запускают mysql
команда работает.
Поэтому я попробовал
sudo mysql -u root -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
по-прежнему возникают те же ошибки.
Обратите внимание, что brew недавно обновил mysql до 8.0, что приводит к поломке некоторых вещей из-за устаревания (в моем случае "sql_mode").
Если вы хотите остаться с 8.0, вы можете посмотреть на:
https://dev.mysql.com/doc/refman/8.0/en/upgrading.html, который проведет вас через.
Если вы (например, по соображениям совместимости) решили остаться, например, с 5.7, вы можете сделать, например:
> brew services stop mysql
> brew switch mysql 5.7.21
> brew services start mysql
> brew pin mysql # Tell brew to stay on this version
Чтобы увидеть, какую версию вы установили, вы можете набрать:
> brew list --versions mysql
Удачи! Надеюсь это поможет :-)
Could not find domain for Error: Failure while executing '/bin/launchctl enable gui/503/[email protected]'exited with 112.