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数据不丢失!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker启动mysql 并实现外网访问且重启docker容器数据不丢失 - Python技术站