簡體   English   中英

更改 my.cf 后 MySQL 無法啟動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM