Docker--mysql
当前启动
systemctl start docker
自启动
systemctl enable docker
1.拉取mysql镜像
![](https://s1.ax1x.com/2022/11/02/xHByX8.png)
docker pull mysql:5.7
其他版本参考dockerhub
2.创建容器,并启动
1.创建容器
docker run --name mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 -id mysql:5.7
# -p 端口映射 本机端口:容器端口 当我们访问服务的3307端口的时候会自动映射到容器的3306,也就是mysql容器中的mysql服务
# --name:给MySQL容器取的名字
# -d:表示后台运行
# -e MYSQL_ROOT_PASSWORD:设置root用户密码
2.进入mysql容器
docker exec -it mysql5.7 /bin/bash
docker exec -it (可以为容器的name也可以是容器的id<docker ps -a查看容器id>) /bin/bash
3.进入mysql
mysql -uroot -p123456
4.root外网连接权限
user mysql;
alter user 'root'@'%' identified with mysql_native_password by '123456';
flush privileges;
select user,host from user;
![](https://s1.ax1x.com/2022/11/02/xHsZOf.png)
结果为这样即可
3.阿里云配置安全组或防火墙
![](https://s1.ax1x.com/2022/11/02/xHs59A.png)
把刚刚做好映射的3307端口开放即可
'''
如果不是使用云服务器,我们可以直接关闭防火墙
systemctl stop firewalld
'''
4.使用Navicat连接
端口为映射的3307即可
标签:容器,centos,--,端口,mysql,3307,Docker,docker From: https://www.cnblogs.com/chunyouqudongwuyuan/p/16851080.html