Centos下使用Docker部署MySql


本文講述 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就是如此簡單。


免責聲明!

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



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