宿主機mysql配置檔案路徑:/root/docker/mysqletc/mysql
宿主機mysql資料卷路徑:/root/docker/mysqletc/data
注:路徑可以自己定義
建立乙個臨時的msyql:5.7容器,目的是cp 容器裡mysql的配置檔案
docker run -d -p 3306:3306 --name mymysql -e mysql_root_password=root mysql:5.7
複製容器中的mysql配置檔案到宿主機指定目錄
從容器中將檔案拷貝出來的命令:dokcer cp 容器名稱:容器目錄 需要拷貝的檔案或目錄
docker cp mymysql:/etc/mysql /root/docker/mysqletc/mysql
停止並刪除剛才建立的臨時容器
docker stop mymysql
dokcer rm mymysql
建立並啟動mysql:5.7容器
dokcer run -d --name mysql5.7 -p 33306:3306 --restart always --privileged=true -v /root/docker/mysqletc/mysql:/etc/mysql -v /root/docker/mysqletc/data:/var/lib/mysql -e mysql_user=「summit」 -e mysql_password=「summit」 -e mysql_root_password=「root」 mysql:5.7
大功告成,檢視容器日誌
docker logs mysql5.7
–restart always -> 開機啟動
–privileged=true -> 提公升容器內許可權
-v /root/docker/mysqletc/mysql:/etc/mysql -> 對映配置檔案
-v /root/docker/mysqletc/data:/var/lib/mysql -> 對映資料目錄
-e mysql_user=「summit」 -> 新增使用者summit
-e mysql_password=「summit」 -> 設定summit使用者的密碼為summit
-e mysql_root_password=「root」 -> 設定root的密碼為root
引自
Docker環境安裝mysql5 7
docker pull mysql 5.7 使用docker命令啟動 docker run p 3306 3306 name mysql v mydata mysql log var log mysql v mydata mysql data var lib mysql v mydata mysql...
mysql5 7學習 mysql 5 7 學習
mysql uroot proot mysql5.7 mysql.user表沒有password欄位改 authentication string 一.建立使用者 命令 create user username host identified by password 例子 create user d...
mysql 5 7 建立許可權賬號
建立dev賬號 create user dev identified by dev123456 說明 建立dev賬號,代表所有ip by後面是密碼。授予dev賬號增刪改查許可權 grant select,insert,update,delete on to dev identified by dev...