最近公司項目的MySQL數據庫要遷移到linux下,部署時日志總是顯示報找不到一個表,用MYSQL查看明明有這個表。后來經百度,原來LINUX下的MYSQL默認是區分表名大小寫的。
用命令查看當前是否區分大小寫:
***************************************
mysql> show variables like "%case%";
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
+------------------------+-------+
2 rows in set (0.00 sec)
******************************************
lower_case_file_system | OFF 說明當前區分大小寫
修改方法
1.ROOT登錄,vi /etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1 //(為0時區分)
3.保存退出,重啟MySQL。