Percona-Server

Percona-server-5.6.41 和 sql_mode

  • April 30, 2020

設置時

sql_mode=""

/etc/mysql/my.cnf 伺服器中將此變數保留在預設值中:

mysql> 顯示變數,如“sql_mode”;

+-------------------+------------------------------------------------------------------------+
| 變數名 | 價值 |
+-------------------+------------------------------------------------------------------------+
| sql_mode | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+-------------------+------------------------------------------------------------------------+

但是,如果我在 mysql shell 中手動設置它:

set global sql_mode="";

伺服器根據需要將其設置為空值。直到下一次伺服器重新啟動,當伺服器再次將此變數設置為預設值時。

嘗試使用單引號和雙引號 - 無論如何。錯誤日誌中沒有錯誤。沒有載入mysql的其他預設配置文件 怎麼回事?

為什麼?

找到:另一個 MySQL 配置是/usr/my.cnf,它包含:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

所以,設置sql_mode=""做了我需要的事情。

Debian 伸展。Percona 伺服器是在刪除已安裝的 MySQL-5.6 社區後安裝的。

Intrecting thing:日誌沒有提到在伺服器啟動期間讀取這個配置……

引用自:https://dba.stackexchange.com/questions/221746