Docker容器下的Mysql,設置表名忽略大小寫


在阿里的ECS上使用Docker安裝mysql,默認拉取的版本是最新版本的,通過掛載配置和數據的方式運行容器,

docker run -p 3306:3306 --name mysql-ci \
-v /usr/local/docker/mysql/conf.d:/etc/mysql/conf.d \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=*** \
-d mysql

 

在工具的查詢,

show global variables like '%lower_case%';
select version();

 #lower_case_table_names=0 大小寫敏感

#lower_case_table_names=1 大小寫不敏感

 

 

 默認注冊啟動后是表名是大小寫敏感的,折騰了很久,解決表名大小寫不敏感的步驟應該是正常啟動容器后停止,修改/etc/mysql/conf.d的配置文件,

[mysql]
lower_case_table_names=1

 然后把/usr/local/docker/mysql/data整個刪除,啟動這個容器就可以忽略大小寫了

驗證:show global variables like '%lower_case%';

 

 

 


免責聲明!

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



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