2014-12-20 171 views
3

我不是超級經驗豐富的,但我一直試圖讓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?

我似乎無法找到任何其他配置文件,可能會覆蓋此嚴格的模式設置,但我可能會錯過的東西是。

+0

是不是應該在配置文件中是'sql-mode'(帶破折號)? – fejese

+0

另外,你是否檢查過沒有其他文件包含該設置? (例如'/ etc/mysql/conf.d'中的文件) – fejese

+0

您好。在Linux中,我感覺它應該是sql_mode,除非我錯了。我認爲它跟Windows一樣是「 - 」。在我的文件夾/etc/mysql/conf.d/下有一個名爲mysqld_safe_syslog.cnf的文件,裏面只有2行:[mysqld_safe] syslog –

回答

0

重新啓動後,最初有兩個文件跟着mysql。 你可以看看「的sql_mode」這些下列文件和更新它們按您的要求:/etc/my.cnf/usr/my.cnf

你必須這樣做以根用戶,然後它會永遠的mysql重啓後再次發生變化。