在changin my.cf之后MySQL不会启动

时间:2016-06-21 05:18:24

标签: mysql ubuntu sql-mode

我正在网站上工作,我收到了这个MySQL错误:

  

“(...)这与sql_mode = only_full_group_by(...)”

不兼容

我找到了答案,我意识到我必须更改MySQL的sql_mode。所以我在/etc/mysql/my.cnf中添加了以下行:

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

但是现在我执行{{1}}时需要很长时间,然后显示此消息:

{{1}}

所以现在我删除了该行,每次启动PC时都必须手动执行命令。

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

我没有更改文件/etc/mysql/my.cnf,而是在/etc/mysql/mysql.conf.d/mysqld.cnf文件中应用了这些更改,最终确实有效。

答案 1 :(得分:0)

在my.cnf中删除sql模式并重启mysql服务,然后执行下面的查询。

SET GLOBAL sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";

答案 2 :(得分:0)

如果直接编辑my.cf,则需要删除引号。

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

此处引用并为我工作:https://gist.github.com/cucxabeng/938b55b3e8b8f1bf230edbf043254189