1. 程式人生 > 其它 >Docker 安裝Mysql 並掛載

Docker 安裝Mysql 並掛載

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