天天看點

docker中mysql大小寫問題設定

docker中的mysql預設是大小寫敏感的,網上搜尋了一下,都是說要修改/etc/mysql/my.cnf,加入一行:

lower_case_table_names=1
           

但如果你真的在docker中加了這麼一行,你就會發現docker容器啟動不了,原因是因為mysql早已經按大小寫敏感的方式初始化了資料庫,所有,這個參數必須在容器運作之前要設定好才行。

後來我查問了mysql的docker鏡像文檔,找到方法了,就是在建立docker容器執行個體時,要加入一個啟動參數–lower-case-table-names=1,示例指令如下:

docker run -itd --name mysql1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql --lower-case-table-names=1