繁体   English   中英

无法在my.cnf中设置sql_mode

[英]Unable to set sql_mode in my.cnf

我只想将sql_mode设置为NO_ENGINE_SUBSTITUTION

我修改了my.cnf并添加了以下行:

sql_mode=NO_ENGINE_SUBSTITUTION

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

 show variables like '%sql_mode%'

那就是我得到的:

在此处输入图片说明

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

可以为会话设置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文件。

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

参考:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM