Linux下MySQL大小寫敏感設定

2021-09-29 08:39:41 字數 928 閱讀 8424

window下的mysql是忽略大小寫的而在linux下mysql預設是區分大小寫,在linux下建表時候如果表名使用大寫,查詢時候使用小寫查詢會提示表不存在。

解決辦法

mysql是通過lower_case_table_names變數來處理大小寫問題的。 

首先查詢該變數

登入mysql

show variables like '%case%';

結果如下:

lower_case_table_name變數是唯讀變數所以mysql啟動之後是無法進行更改的,只能去my.conf中修改變數值,首先找到mysql的配置檔案,mysql配置檔案使用ini檔案格式,找到[mysqld]部分新增配置,如果寫錯位置會導致mysql無法啟動或者啟動成功但是忽略該配置。

一定要用root,一定要用root、一定要用root,

vim /etc/mysql/my.cnf

#ubuntu下配置檔案是/etc/mysql/mysql.conf.d/mysqld.cnf

#centos下配置檔案是/etc/my.cnf

#在[mysqld]下新增配置

[mysqld]

lower_case_table_name=1

重啟mysql使配置生效

#ubuntu

systemctl restart mysql.service

#centos

systemctl restart mysqld

docker安裝並解決mysql大小寫敏感設定

最簡單是在建立容器中加引數 docker run p 3306 3306 name mysql restart always v root mysql conf etc mysql conf.d v root mysql logs logs v root mysql data var lib mys...

linux下mysql忽略大小寫

在liunx系統下安裝mysql,發布程式時連線報大寫的表名不存在的錯誤。研究了一下,原來mysql在windows上是不區分表名大小寫的,所以能正常執行。但是在linux上由於mysql預設是卻分大小寫的,所以程式會出錯。最簡單的方法當然是修改linux上mysql的配置檔案,修改為忽略大小寫就可...

mysql限制大小寫 mysql對大小寫的限制問題

今天研發人員問我,mysql對大小寫有限制嗎?我想都沒想,說沒限制。過了一會兒,研發人員告訴我說linux下是有限制的。我頓時有種打自己臉的感覺。對於自己不確定的問題,一定得想清楚,查明白了再說。在windows和mac os中,lower case tables name的預設值是1.如果只是在乙...