使用Mysql lower_case_table_names为1

Nir*_*ond 11 mysql tablename

我已经使用yum在linux中安装了mysql v5.5.17,现在我想要默认的小写表名,所以我添加了

set-variable = lower_case_table_names=1
Run Code Online (Sandbox Code Playgroud)

/etc/my.cnf

但如果我这样做,那么我无法启动mysqld服务.Mysql日志说未知变量lower_case_table_names.我也尝试过set global lower_case_table_names=1;在命令行,但是说它是只读变量.

有什么建议吗?

小智 19

我的OP系统是ubuntu,Mysql版本是5.5.*

更新文件/etc/mysql/my.cnf,(必须在该部分下添加[mysqld])

[mysqld]

lower_case_table_names=1
Run Code Online (Sandbox Code Playgroud)

然后重启mysql

  • 在16.04下,这可以放在`/ etc/mysql/mysql.conf.d/mysqld.cnf`的末尾. (4认同)

Nir*_*ond 7

在5.5中我们需要指定

lower_case_table_names=1
Run Code Online (Sandbox Code Playgroud)