[英]MySQL won't start after changin my.cf
我在一個網站上工作,我收到了這個 MySQL 錯誤:
“(...) 這與 sql_mode=only_full_group_by (...) 不兼容”
我一直在尋找答案,但我意識到我必須更改 MySQL 的 sql_mode。 所以我在 /etc/mysql/my.cnf 中添加了以下行:
sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
但是現在當我執行sudo service mysql restart
它需要很長時間然后顯示此消息:
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
所以現在我刪除了該行,每次啟動 PC 時都必須手動執行該命令。
任何人都可以幫助我嗎?
我沒有更改文件/etc/mysql/my.cnf
,而是應用了/etc/mysql/mysql.conf.d/mysqld.cnf
文件中的更改,它終於奏效了。
在 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";
如果直接編輯 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.