今天在CentOS上安裝了數據庫,經過Navicat遠程鏈接mysql,新建了數據庫,而後在CentOS上運行時項目時報錯了,提示數據庫中某個表不存在,但是明明有啊。後來經過查找資料得知,Linux系統下的Mysql的表名是默認區分大小寫的。mysql
解決方法:讓Mysql的表名忽略大小寫sql
經過root登錄mysql查看是否區分大小寫:show variables like "%case%";數據庫
發現lower_case_table_names=0;區分大小寫vim
修改 /etc/my.cnf文件,在[mysqld]節點下加上一行lower_case_table_names=1spa
vim /etc/my.cnfrest
修改完後,重啓mysql:systemctl restart mysqldblog
運行成功!table
注意:mysql8下若是安裝mysql後運行過服務,會報錯,而mysql5.7不會class