如何在Ubuntu中使MySQL表名不区分大小写?


44

我正在使用Ubuntu 13.10和MySQL 5.6,并且我知道默认情况下,数据库名称和表名称在Ubuntu(和某些其他* nix环境)中区分大小写。

现在,我想使MySQL 在Ubuntu中不区分大小写

可能吗?如果是,我该怎么办?

Answers:


51

打开终端并编辑 /etc/mysql/my.cnf

sudo nano /etc/mysql/my.cnf

[mysqld]section.add 下面:

lower_case_table_names = 1

重启mysql

sudo /etc/init.d/mysql restart

然后在这里检查:

mysqladmin -u root -p variables

2
如果此部分不可用,则必须添加。否则重启将失败。
亚历山大


5

这个问题让我很痛苦,Doctrine生成了大写的/ CamelCase表名,MySQL将它们存储为小写!

通过更改my.cnf和添加来解决

lower_case_table_names = 1

在[mysqld]部分下

my.cnf可以找到:

  • 在LAMPP / XAMPP ...下:

    /opt/lampp/etc/my.cnf

  • 独立的mysql服务器:

    /etc/mysql/my.cnf

然后重启MySQL服务器,一切都会好的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.