mysql 忽略大小寫配置

2022-06-09 12:09:08 字數 1089 閱讀 4075

引用:

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

MySQL查詢忽略大小寫

離離原上草,一歲一枯榮 在mysql中,有可能會遇到查詢大小寫的問題.這個時候可以修改欄位的排序規則來達到忽略大小寫的目的 或者用alert語句修改也可以 alter table tablename modify column columnname varchar 50 character set ...

mysql表名忽略大小寫配置

linux下mysql預設是要區分表名大小寫的。mysql是否區分大小寫設定是由引數lower case table names決定的,其中 1 lower case table names 0 區分大小寫 即對大小寫不敏感 預設是這種設定。這樣設定後,在mysql裡建立的表名帶不帶大寫字母都沒有影...

MSYQL忽略大小寫

linux下mysql預設是要區分表名大小寫的。mysql是否區分大小寫設定是由引數 lower case table names決定的,其中 1 lower case table names 0 區分大小寫 即對錶名大小寫敏感 預設是這種設定。這樣設定後,在mysql裡建立的表名帶不帶大寫字母都沒...