我将 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服务
brew services start mysql
Could not find domain for
Error: Failure while executing; `/bin/launchctl enable gui/503/homebrew.mxcl.mysql` exited with 112.
mysql.server start
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 services start 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
祝你好运!希望这有帮助:-)
关于mysql - MacOS High Sierra MySQL 错误 : error while setting value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51551423/