问题:
在windows中,打开Navicat Premium,连接Mysql,打开某个大写表名的数据表时,提示“table xxx donot exit”。
原因:
mysql服务是安装在Linux系统上,为了忽略大小写,将mysql的配置文件/etc/my.cnf的忽略大小写设置打开了,
[mysqld]
lower_case_table_names=1
,而在windows中打开Navicat Premium连接时,如果表名是小写,则正常,但表名是大写的表就无法正常打开。并且也无法更改表名。
解决:
1.先将Linux系统中的配置文件/etc/my.cnf的忽略大小写设置关闭,
操作命令为 vi /etc/my.cnf,在打开的文件中添加如下行
[mysqld]
lower_case_table_names=0
重启Mysql服务,service mysqld resart
2.在windows中打开Navicat Premium,这时可以把大写字母的表名改为小写了。
3.将Linux系统中的配置文件/etc/my.cnf的忽略大小写设置重新打开
[mysqld]
lower_case_table_names=1
以上处理完成。