今天帮一个网友搭建 WHMCS(IDC 管理系统)的时候,遇到了一个关于数据库的问题,就是 WHMCS 6.x 无法在数据库严格模式下运行,所以就要关闭这个数据库严格模式。

搜了一下相关资料,下面是我总结出来的两种关闭数据库严格模式的方法,我测试的是 MySQL 5.5,其他版本自行测试,如有问题请在下方评论区留言。

方法一

修改 my.cnf

设置启动参数,将默认 sql_mode 改为宽松模式。

使用命令:

echo "sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" >> /etc/my.cnf

然后重启 MySQL 服务器:

service mysqld restart

方法二

修改 mysqld

使用命令:

sed -i "s#\"\$\*\"#--sql-mode=\"NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\"#" /etc/init.d/mysqld

然后重启 MySQL 服务器:

service mysqld restart

注意

MySQL 5.5 请使用第二种方法。

如果觉得我的文章对你有用,请随意赞赏