mysql 忽略大小寫配置


引用:https://www.jianshu.com/p/9ff5c50ed7c7

ps.新安裝linux系統,明明庫中包含表a,但log說就是沒有,仔細一看表名是大寫,靈機一動就想到大小寫敏感!

坑這種東西,踩踩更健康!

  1. 新安裝mysql5.7版本后,linux環境下默認是大小寫敏感的。可以在客戶端執行以下命令:
SHOW VARIABLES LIKE '%case%'

可以看到 lower_case_table_names 的值是 0, 我們要做的就是把它設置成 1. 具體步驟如下:

  1. 使用 vi /etc/mysql/my.cnf, 打開mysql 的配置文件, 在 mysqld 這個節點下, 加入:
lower_case_table_names=1

注意: 一定要放在 mysqld 節點下 , 放在其他節點下, 會不生效 !!!!


 
 
  1. 設置完后, 保存
  2. 重啟mysql 服務
  3. 再執行
SHOW VARIABLES LIKE '%case%'

可以看到, 已經變成 1 了.


 
 
  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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM