Mat*_*ndi 3 mysql centos6 my.cnf
从 Remi-DB (CentOS 6) 升级到 MySQL 5.5 后,我们遇到了一个问题,每次重新启动我们的 SQL 服务器都会将自身设置回严格模式:
mysql> SELECT @@GLOBAL.sql_mode;
+--------------------------------------------+
| @@GLOBAL.sql_mode |
+--------------------------------------------+
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
然后我运行命令:
mysql> SET GLOBAL sql_mode="";
Query OK, 0 rows affected (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
这对会话来说效果很好,但是在重新启动时,此更改丢失了(我也尝试过设置“SET SESSION”sqlmode。
我还想指出,我也在my.cnf
文件中尝试过这个。
唯一可行的解决方案是编写一个 init 文件以SET GLOBAL sql_mode
在重新启动时运行,但这很麻烦、烦人且不合理,必须有一种方法可以立即完成这项工作。
我试过重新安装 SQL 服务器无济于事。(当然,我确实从备份中取回了数据,因为这是一台生产服务器。)
小智 10
这在 Percona Server v5.5.30-30.1-log 上也有点像我。
见:http : //bugs.mysql.com/bug.php?id=68643
并检查可能已由 mysql_install_db 创建的 /usr/my.cnf 或类似文件 ($MYSQL_HOME/my.cnf)。
这覆盖了我们所有其他配置文件中的 sql_mode 设置。