今天帮一个网友搭建 WHMCS(IDC 管理系统)的时候,遇到了一个关于数据库的问题,就是 WHMCS 6.x 无法在数据库严格模式下运行,所以就要关闭这个数据库严格模式。
搜了一下相关资料,下面是我总结出来的两种关闭数据库严格模式的方法,我测试的是 MySQL 5.5,其他版本自行测试,如有问题请在下方评论区留言。
方法一
修改 my.cnf
设置启动参数,将默认 sql_mode
改为宽松模式。
使用命令:
bash 代码:echo "sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" >> /etc/my.cnf
然后重启 MySQL 服务器:
bash 代码:service mysqld restart
方法二
修改 mysqld
使用命令:
bash 代码:sed -i "s#\"\$\*\"#--sql-mode=\"NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\"#" /etc/init.d/mysqld
然后重启 MySQL 服务器:
bash 代码:service mysqld restart
注意
MySQL 5.5 请使用第二种方法。