簡體   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