mysql - MacOS High Sierra MySQL 错误 : error while setting value

标签 mysql macos

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

相关文章:

mysql - 使用游标或多次调用存储过程哪个更好

macos - 从 KEXT 到守护进程进行通信并阻塞直到从守护进程返回结果的最佳方式

javascript - 不支持 "Content-Type"的 HTTP "audio/mpeg"Issue On Firefox

macos - 为什么我的 CALayer 被我的 NSView 剪掉了?

objective-c - 单击时显示 NSTokenField token 中的 NSPopover

MySQL - 过滤日期最大的记录

mysql - 无法使用终端连接登录mysql数据库

java - 为 sql 中的所有列选择不同的值

php - M2ePro frensh 安装上的 Pdo 查询异常

sql-server - 如何将 REST 调用中的数据导入到 MAC 上的 SQLite 数据库中?