docker部署MySQL資料庫

2021-10-07 11:35:15 字數 1068 閱讀 3959

1.拉取映象檔案:

docker pull mysql:版本

2.可通過檢視映象情況:

docker images

3.啟動執行mysql資料 

docker run -p 3306:3306 --name 容器名稱 -e mysql_root_password=密碼 -d mysql:版本

-p設定埠   --name:指定容器名稱  -e:設定root密碼

4.檢查docker容器中mysql或者其它服務是否正常執行

docker container ls

如下:5.通過mysql客戶端本機訪問

docker exec -it mysql bash

6.輸入使用者名稱密碼

mysql -u賬戶 -p密碼

注意:當出現一下異常

a.找到mysql配置檔案my.cnf 中mysqld項下配置skip-grant-tables,重啟mysql服務

b.通過docker進入mysql服務中執行此命令 mysqld -nt -skip-grant-tables,然重新輸入賬戶密碼即可登入

c.由於mysqld –skip-grant-tables在mysql8.0中已失效,當版本未8.0時使用此命令:mysqld --console --skip-grant-tables --shared-memory

7.遠端訪問:

如果通過docker容器mysql客戶端可以訪問但遠端客戶端機器通過管理工具無法訪問排查如下原因

a.檢查伺服器3306埠是否對映外網

b.檢查服務防火牆是否開啟如果開啟並且不能關閉情況可執行如下操作進行排查處理:

檢查防火牆狀態:systemctl status firewalld

開通3306埠:firewall-cmd  --zone=public --add-port=3306/tcp -permanent

如果需要關閉防火牆:systemctl stop firewalld

c.設定賬戶遠端可以訪問

grant all privileges on *.* to root@'%' identified by "賬戶密碼";

使用docker部署mysql

安裝docker sudo pacman s docker啟動docker sudo systemctl start docker開機啟動 sudo systemctl enable docker關閉 sudo systemctl stop docker建立 docker 使用者組 預設情況下,do...

Docker部署Mysql應用

docker pull mysql檢視映象 docker run di name mysql server p 3306 3306 e mysql root password 123456 mysql p 代表埠對映,格式為 宿主機對映埠 容器執行埠 e 代表新增環境變數 mysql root pa...

docker環境部署mysql

這裡我拉取了tag為5.7的映象 docker pull mysql 5.7因為需要自定義mysql的配置,所以需要乙個配置目錄 因為需要將mysql生成的資料掛載到本地,所以需要乙個資料目錄 建立mysql 資料目錄 mkdir p root mysql data 建立配置檔案 touch roo...