我没有超级经验,但我一直试图让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有更明确的建议?
我似乎无法找到任何可能覆盖此严格模式设置的其他配置文件,但我可能会遗漏这些内容。
答案 0 :(得分:0)
重启后,有两个文件最初跟着mysql。
你可以寻找" sql_mode"在以下文件中,根据您的要求进行更新:/etc/my.cnf
或/usr/my.cnf
你必须以root用户身份执行它,然后在mysql重新启动后它永远不会改变。