MySQL sql_mode永久性地关闭严格模式Linux for WHMCS

时间:2014-12-20 00:57:23

标签: php mysql linux ubuntu whmcs

我没有超级经验,但我一直试图让mySQL strict_mode设置永久强制执行,以便我可以安装和设置数据库来安装WHMCS。 / p>

问题是我看过很多不同的帖子和人说你应该改变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有更明确的建议?

我似乎无法找到任何可能覆盖此严格模式设置的其他配置文件,但我可能会遗漏这些内容。

1 个答案:

答案 0 :(得分:0)

重启后,有两个文件最初跟着mysql。 你可以寻找" sql_mode"在以下文件中,根据您的要求进行更新:/etc/my.cnf/usr/my.cnf

你必须以root用户身份执行它,然后在mysql重新启动后它永远不会改变。