docker啟動mysql 並實現外網訪問且重啟docker容器資料不丟失
阿新 • • 發佈:2020-12-18
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資料不丟失!