我正在网站上工作,我收到了这个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时都必须手动执行命令。
任何人都可以帮助我吗?
答案 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