`

mysql 5.X 迁移linux上,表名大小写敏感问题!

阅读更多

mysql数据库,库名以目录名存在,表名以文件名(后缀为.frm.MYD.MYI)存在。

如test库下user表,在windows中%mysql_home%\data\test\user.frm,windows文件名大小写不敏感,
无论是 select * from test.user 还是 select * from test.USER,都是没有问题的。

而在linux中/var/lib/mysql/test/user.frm,
如果是 select * from test.user 就必须存在 user.frm
如果是 select * from test.USER 就必须存在 USER.frm
这是两个不同的文件,也是两个不同的表名。
同样库名是以目录存在,也存在区分大小写的问题。

 

解决方法:

1.用ROOT登录,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重启数据库

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics