Docker 安裝Mysql 並掛載
阿新 • • 發佈:2021-12-02
jituan li參考 :
https://blog.csdn.net/weixin_44429140/article/details/108025915
https://www.cnblogs.com/sablier/p/11605606.html
獲取最新的mysql
docker pull mysql
run執行mysql
docker run -d -p:3307:3306 -
v /mydir/mysql/conf:/etc/mysql
-v /mydir/mysql/data:/var/lib/mysql
-v /mydir/mysql/mysql-files:/var/lib/mysql-files
-e MYSQL_ROOT_PASSWORD=rootpwd
--name dockermysql mysql
mkdir -p /mydisk001/mysql
chown -R 10001:0 /mydisk001/mysql
docker run -d -p 3306:3306 \
-v /mydisk001/mysql:/etc/mysql \
-v /mydisk001/mysql:/var/lib/mysql \
-v /mydisk001/mysql:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD='root123456' \
--name dockermysql mysql
docker run -d -p 3307:3307 \
-v /mydisk001/mysql:/etc/mysql \
-v /mydisk001/mysql:/var/lib/mysql \
-v /mydisk001/mysql:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD='root123456' \
--name dockermysql mysql
命令說明
-d:後臺執行
-p:埠對映:(3307)主機埠:(3306)容器埠
-v :volume檔案掛載,可以理解為檔案雙向繫結,主機中的檔案修改後容器中的檔案也將一起改變,同理,容器中的檔案修改後主機的檔案也會同樣一起改變,主要用與資料持久化以及配置的修改,避免刪除容器後資料、配置的丟失 。格式 -v 主機檔案(需要事先建好目錄或者檔案):容器檔案
-e:傳遞環境變數,本例中(MYSQL_ROOT_PASSWORD=rootpwd)代表設定root密碼為rootpwd,使用遠端navicat或者其他連線工具可直接輸入該密碼進行連線
–name:(dockermysql)自定義容器名稱
mysql 容器映象名(也可以用映象id)
Navicat連線Mysql出現authentication plugin ‘caching_sha2_password‘ cannot be loaded
解決參考URL :
https://blog.csdn.net/weixin_42518062/article/details/107937999
實際操作方式:
docker exec it /bin/bash
mysql -u root -p
輸入密碼
use mysql
select user,host from user ;
https://www.cnblogs.com/sablier/p/11605606.html