docker建立mysql 5 7容器

2021-10-21 01:42:40 字數 1174 閱讀 3203

宿主機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...