Percona-Server
Percona-server-5.6.41 和 sql_mode
設置時
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:日誌沒有提到在伺服器啟動期間讀取這個配置……