引用:https://www.jianshu.com/p/9ff5c50ed7c7
ps.新安裝linux系統,明明庫中包含表a,但log說就是沒有,仔細一看表名是大寫,靈機一動就想到大小寫敏感!
坑這種東西,踩踩更健康!
- 新安裝mysql5.7版本后,linux環境下默認是大小寫敏感的。可以在客戶端執行以下命令:
SHOW VARIABLES LIKE '%case%'
可以看到 lower_case_table_names 的值是 0, 我們要做的就是把它設置成 1. 具體步驟如下:
- 使用 vi /etc/mysql/my.cnf, 打開mysql 的配置文件, 在 mysqld 這個節點下, 加入:
lower_case_table_names=1
注意: 一定要放在 mysqld 節點下 , 放在其他節點下, 會不生效 !!!!

- 設置完后, 保存
- 重啟mysql 服務
- 再執行
SHOW VARIABLES LIKE '%case%'
可以看到, 已經變成 1 了.

- 在重啟mysql 服務時, 會用到 restart 命令
service mysqld restart
可能會出現
Failed to restart mysqld.service: Unit not found.
執行 chkconfig --list, 找到mysql 服務的具體名稱, 比如是 mysqldddd
然后執行
service mysqldddd restart
會看到
Shutting down MySQL....[ OK ]
Starting MySQL.[ OK
作者:旅_人
鏈接:https://www.jianshu.com/p/9ff5c50ed7c7
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。