1. 程式人生 > >在CentOS7上面部署項目,報出找不到表的錯誤

在CentOS7上面部署項目,報出找不到表的錯誤

centos name 分享 部署項目 打開 nbsp lower spa lin

最近在linux服務器上面部署一個javaweb的項目,報出一些奇怪的錯誤,拉到報錯信息的最下面顯示mysql數據庫的某個表找不到,可以在windows上面是能正常運行的。

最後發現原來是linux服務器的mysql默認情況下表是區分大小寫的,而windows則不區分大小寫。

解決方法如下:

打開mysql的配置文件 vi /etc/my.cnf

技術分享圖片

將這句加到[mysqld]結點下面,表示不區分大小寫 lower_case_table_names=1

技術分享圖片

保存文件,重啟mysql即可

摘抄於網上

MYSQL在LINUX下數據庫名、表名、列名、別名大小寫規則如下:
1.數據庫名與表名是嚴格區分大小寫的


2.表的別名是嚴格區分大小寫的
3.列名與列的別名在所有的情況下均是忽略大小寫的
4.變量名也是嚴格區分大小寫的

在CentOS7上面部署項目,報出找不到表的錯誤