mysql表名不区分大小写lower_case_table_names

92 阅读1分钟

mysql安装完后默认:

Linux下区分表名的大小写,不区分列名的大小写;
在Windows下都不区分大小写。

当我们需要表名不区分大小写时就需要修改my.cnf,增加或修改

lower_case_table_names=1    //0:区分大小写,1:不区分大小写

改完后重启。

重要提示:

如果库中已经有大写的表名,请先修改成小写,否则重启后会找不到表,因为mysql在不区分表名时都是按小写表名查找的。


在重启时有个小插曲,Mysql启动错误:Please read "Security" section of the manual to find out how to run mysqld as root!

image.png

解决方案

配置my.cnf,加入user=mysql,使用参数启动

./mysqld --user=mysql