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!
解决方案
配置my.cnf,加入user=mysql,使用参数启动
./mysqld --user=mysql