本文講述 CentOS 系統 Docker 中安裝 MySql 的過程
步驟
1. 拉取 Docker Hub 官方提供的mysql鏡像
docker pull mysql:5.7
2.運行容器
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7
含義
- --name mysql 創建的容器名稱
- -e MYSQL_ROOT_PASSWORD=root 使用root作為root賬號的密碼
- -p 3306:3306 容器的3306端口映射到宿主機器
- -d 后台運行容器
- mysql:5.7 鏡像名稱
3.進入Mysql容器
docker exec -it mysql bash
4.開啟遠程連接
登錄
mysql -u root -p"root"
進行授權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
重載授權表
FLUSH PRIVILEGES;
退出
exit;
5.大小寫忽略
到這里,如果防火牆沒有問題,已經可以正常訪問數據庫了,但是默認的mysql鏡像是嚴格檢查大小寫,因此我們需要對配置文件做設置,官方推薦的做法是,映射配置文件夾到宿主機,我這邊使用的做法是把配置文件拷貝到宿主機,修改完,覆蓋回去。
拷貝容器中的文件
docker cp mysql:./etc/mysql/mysql.conf.d/mysqld.cnf /home/custom/mysqld.cnf
[mysqld] 底部新增
lower_case_table_names=1
文件拷貝到容器
docker cp /home/custom/mysqld.cnf mysql:./etc/mysql/mysql.conf.d/mysqld.cnf
重啟容器
docker restart mysql
總結
Docker安裝mysql就是如此簡單。