如何修复`未知变量'sql-mode = ANSI'`?

Zab*_*bba 7 mysql

使用MySQL 5.5.27,在my.cnf中我有:

[mysql]
sql_mode=ANSI
Run Code Online (Sandbox Code Playgroud)

启动mysql控制台后,我得到:

unknown variable 'sql-mode=TRADITIONAL'
Run Code Online (Sandbox Code Playgroud)

MySQL doc Server SQL Modes显示该选项,为什么它不起作用?

(如果有帮助,我在OSX Lion上)

另外,这里有一个pastebin显示其他人尝试过的东西,没有解决方案.

dre*_*rew 14

sql-mode应该在该[mysqld]部分,而不是在该[mysql]部分.如果你移动sql-mode=ANSI到该[mysqld]部分,它应该工作.


cog*_*mos 8

我很确定它不起作用的原因是因为它是mysqld而不是客户端的参数.我提出了另一种方法,你可以这样做.编辑你的用户my.cnf i.e. ~/.my.cnf是这样的:

[client]
init-command="set sql_mode='TRADITIONAL'"
Run Code Online (Sandbox Code Playgroud)