1、拉取鏡像
//拉取mysql鏡像 docker pull mysql //查看鏡像 docker images
2、啟動mysql
$ docker run --name mysq.db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1
-e MYSQL_ROOT_PASSWORD :設置mysql密碼
-v /home/mysql/:/var/lib/mysql:掛載磁盤實現數據持久化
--lower_case_table_names=1 :忽略大小寫,docker mysql默認區分大小寫的
注:參數順序一定要對,--lower_case_table_names=1要加在鏡像名后面,鏡像名前面是參數,后面是mysql配置,不然會報錯
lower_case_table_names=1 只能在初始化時配置,不然會報
查看MySQL官方文檔,有記錄:
lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited.
只有在初始化的時候設置 lower_case_table_names=1 才有效
3、連接mysql
3.1 進入mysql容器
//進入mysql容器 docker exec -it mysql.db /bin/bash
3.2 登錄mysql
mysql -uroot -p
3.3 docker mysql默認支持遠程連接,使用Navicat遠程連接,查看配置忽略大小寫是否成功