windows下Mysql5.7表名不区分大小写问题
前言
Windwos文件系统本身是不区分大小写的,但是Linux文件系统是支持大小写的。于是安装在Linux下的Mysql导出到windows下可能因为大小写问题导致错误,因此要开启window下Mysql区分大小写。
操作
- 进入Mysql安装目录,看看有没有my.ini;
- 没有的话,新建my.ini,添加如下内容(端口啥的自己改):
[client] #客户端访问端口 port=3307 [mysql] #mysql默认编码 default-character-set=utf8mb4 [mysqld] # 端口 port=3307 #关闭更新字段时自动更新该列中TIMESTAMP类型字段 explicit_defaults_for_timestamp=1 #表名区分大小写 windows下必须是2/Linux下是0 lower_case_table_names=2
- 重启Mysql生效。
总结
请记住windows下lower_case_table_names
一定要改成2,否则启动Mysql会报错的!!!!!