MySql大小写敏感配置

MySql大小写敏感问题

Linux下mysql默认区分大小写
Windows下mysql默认不区分大小写

可以通过查询窗口查到当前库的配置信息

show variables like ‘lower_case_table_names’

其中 0:区分大小写,1:不区分大小写

如下图所示:

MySql大小写敏感配置
Linux 配置

1:打开 /etc/my.cnf配置文件 (5.6版本是my.cnf ,8.0版本是my.ini)

配置 lower_case_table_names=1
MySql大小写敏感配置

2:配置完后重启

MySql大小写敏感配置

3:查看参数

show variables like ‘lower_case_table_names’

MySql大小写敏感配置

实际上,事情比想象中的复杂。

已建的库,并不会生效,那怎么办呢?可以使用以下步骤重新建库

1:先将数据库的配置改回去 lower_case_table_names=0

2:重启数据库

3:将项目用到的库导出去(.sql文件形式)

4:重新更改配置 lower_case_table_names=1

5:重启数据库

6:重新导入.sql文件

7:大小写问题 解决