Docker安裝mysql8.0并配置忽略大小寫問題
1、拉取鏡像
docker pull mysql
2、查看鏡像是否下載成功
docker images
3、啟動mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1
命令解釋:
- -e MYSQL_ROOT_PASSWORD:設置mysql密碼
- -v /home/mysql/:/var/lib/mysql:掛載磁盤實現數據持久化([外部掛載路徑]:[內部容器mysql路徑])
- –lower_case_table_names=1:忽略大小寫,docker mysql默認區(qū)分大小寫的
注:
參數順序一定要對,–lower_case_table_names=1要加在鏡像名后面,鏡像名前面是參數,后面是mysql配置,不然會報錯
mysql的忽略大小寫配置只能在初始化mysql時配置,不然會報

查看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 才有效
4、連接mysql
4.1、進入mysql容器
docker exec -it mysql /bin/bash
4.2、登錄mysql
mysql -u root -p
4.3、docker mysql默認支持遠程連接
使用Navicat遠程連接,查看配置忽略大小寫是否成功


總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
注:本人文章只是怕自己用的時候忘記才編寫的,有些也是在網上找到的,如有雷同敬請諒解
相關文章
使用Docker版Percona Xtrabackup備份恢復MySQL8.0.x方式
本文詳細介紹了如何在Linux系統(tǒng)Docker環(huán)境中使用Docker版PerconaXtrabackup進行MySQL數據庫的全量備份、全量壓縮備份和增量備份,并提供了詳細的命令操作步驟2026-02-02
使用 VPS 下載 Docker 鏡像并導入到本地服務器的過程
這篇文章主要介紹了使用 VPS 下載 Docker 鏡像并導入到本地服務器,通過使用 VPS 下載 Docker 鏡像并將其傳輸到本地服務器,我們可以克服網絡限制,更靈活地管理和部署 Docker 鏡像,需要的朋友可以參考下2024-08-08

