MacOS High Sierra MySQL错误:设置值时出错

时间:2018-07-27 05:43:20

标签: mysql macos

我将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)

仍然出现相同的错误。

1 个答案:

答案 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

祝你好运!希望这会有所帮助:-)