我将OS X升级到High Sierra。
升级后,我发现某些服务无法正常使用MySQL。
我尝试通过
进行连接mysql -u根-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根-p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
仍然出现相同的错误。
答案 0 :(得分:1)
请注意,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
祝你好运!希望这会有所帮助:-)