docker啟動mysql 並實現外網訪問且重啟docker容器數據不丟失


1.安裝image

docker pull mysql

也可以指定版本拉去鏡像:docker pull mysql:5.7

2.docker查看本docker已有鏡像:

docker images

3.docker依據mysql鏡像跑起來一個mysql容器,mysql密碼是123:
解釋一下,–name是給容器起的名字, 3306:3306是把宿主機的3306端口映射到docker里面容器mysql的3306端口

docker run --name=mysql -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123 -v /home/ubuntu/mysqldata:/var/lib/mysql -d mysql

4.docker查看正在運行的容器

docker ps

5.進入mysql容器內部修改用戶訪問限制

#進入容器
docker exec -it d7b51c2b6463 /bin/bash
#登錄mysql
mysql -uroot -p123 #使用mysql use mysql #更新用戶信息 update user set password_expired="Y" where user="root" ; #更改訪問權限 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';

exit;

完成以上步驟 即可實現在linux安裝mysql並開放外網訪問,並且重啟docker數據不丟失!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM