设定时
sql_mode=""
在 /etc/mysql/my.cnf 服务器中将此变量保留为默认值:
mysql> show variables like 'sql_mode'; +--------------------+---------------------------- ------------------------------------------+ | 变量名 | 价值 | +--------------------+---------------------------- ------------------------------------------+ | 模式 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | +--------------------+---------------------------- ------------------------------------------+
但是,如果我在 mysql shell 中手动设置它:
set global sql_mode="";
服务器根据需要将其设置为空值。直到下一次服务器重新启动,当服务器再次将此变量设置为默认值时。
尝试用单引号和双引号引起来-没关系。错误日志中没有错误。没有加载其他mysql的默认配置文件 怎么了?
为什么?
发现:另一个 MySQL 配置是
/usr/my.cnf
,它包含:sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
所以,设置
sql_mode=""
做了我需要的事情。Debian 延伸。删除已安装的 MySQL-5.6 社区后安装了 Percona 服务器。
Intrecting 事情:日志没有提到这个配置在服务器启动期间读取......