Linux服務器上在線裝了個MySQL,但是部署web應用時一直報后台一直報錯:Table 'xxx' doesn't exist。
本地測試一直都是正常的,同樣的代碼,同樣的數據庫,表是存在的,但是找不到。
原因:linux下mysql默認數據庫表名和數據庫名區分大小寫
解決方案:更改mysql設置,使其不區分大小寫,具體步驟
1.cd /etc
2. vi my.cnf
3.在[mysqld]節點下 增加 一句話
lower_case_table_names = 1
4.編輯保存完 重啟mysql服務才能生效。
systemctl restart mysqld
若命令不熟悉,可以用notepad++編譯服務器上相應的文件即可,然后重啟mysql
完美解決。