无法在my.cnf中设置sql_mode

时间:2016-12-17 22:10:21

标签: mysql

我想仅将sql_mode设置为NO_ENGINE_SUBSTITUTION

我修改了my.cnf并添加了这一行:

sql_mode=NO_ENGINE_SUBSTITUTION

重新启动mysql服务,但是当我执行此查询时:

 show variables like '%sql_mode%'

这就是我得到的:

enter image description here

如何解决此问题?我正在使用通过godaddy购买的vps。

1 个答案:

答案 0 :(得分:0)

可以为会话设置sql_mode

 SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION'

您可以使用SHOW VARIABLES声明验证设置。

要更改全局设置:

  SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION'

要在MySQL服务器重新启动时初始化全局设置,可以在配置文件中配置设置,例如, my.cnf

我认为设置需要位于配置文件的[mysqld]部分下。请注意,可能正在读取多个配置文件。可能有/usr/my.cnf个文件包含设置。

sql_mode也可以在mysqld启动命令行中指定为选项。

参考:

http://dev.mysql.com/doc/refman/5.6/en/sql-mode.html