我不是超級經驗豐富的,但我一直試圖讓mySQL strict_mode
設置永久實施,以便我可以安裝和設置數據庫來安裝WHMCS 。MySQL sql_mode永久關閉嚴格模式Linux爲WHMCS
問題是,我看到了許多不同的職位和人說你應該改變my.cnf文件,並把在以下的sql_mode設置:
[mysqld]
sql_mode="TRADITIONAL,NO_AUTO_CREATE_USER"
我也嘗試了以下內容:
sql_mode= "TRADITIONAL"
這似乎沒有任何效果。當我重啓MySQL,然後使用該檢查模式:
mysql> SELECT @@GLOBAL.sql_mode;
我得到這顯然意味着我仍然在嚴格的模式如下:
+ --------- -------------------------------------------------- -------------------------------------------------- ----------------------------------------- + | @@ GLOBAL.sql_mode | + ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- - + | STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | + ------------------------------------------------ -------------------------------------------------- -------------------------------------------------- - +
我可以然而使用規定的嚴格模式將暫時關閉會話這樣的:
mysql> SET GLOBAL sql_mode ="";
的問題是,設置在計算機重新啓動時,將不會舉行,然後它將恢復嚴格模式。
有沒有人有一些更明確的建議,我可以如何在Ubuntu上永久禁用MySQL的嚴格模式,以允許我使用WHMCS?
我似乎無法找到任何其他配置文件,可能會覆蓋此嚴格的模式設置,但我可能會錯過的東西是。
是不是應該在配置文件中是'sql-mode'(帶破折號)? – fejese
另外,你是否檢查過沒有其他文件包含該設置? (例如'/ etc/mysql/conf.d'中的文件) – fejese
您好。在Linux中,我感覺它應該是sql_mode,除非我錯了。我認爲它跟Windows一樣是「 - 」。在我的文件夾/etc/mysql/conf.d/下有一個名爲mysqld_safe_syslog.cnf的文件,裏面只有2行:[mysqld_safe] syslog –