1、安装docker(省略,自行百度)

2、创建目录

 # mkdir /data/mysql/data5.6

 # mkdir /data/mysql/data5.7

3.添加镜像

  # docker pull mysql:5.6

 # docker pull mysql:5.7

4.启动镜像(一个跑在默认的3306上、另一个跑在3307上)

 docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql5.6 --restart always -v /data/mysql/data5.6:/var/lib/mysql -p 3306:3306 mysql:5.6

 docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql5.6 --restart always -v /data/mysql/data5.6:/var/lib/mysql -p 3306:3306 mysql:5.6

5.打开端口 

 //开启防火墙,ubuntu可能需要安装firewalld,输入括号内命令进行安装 (apt install firewalld)

  # systemctl start firewalld

 //开启3306端口

 # firewall-cmd --zone=public --add-port=3306/tcp --permanent

 //开启3307端口

 # firewall-cmd --zone=public --add-port=3307/tcp --permanent

 //重启防火墙

  # systemctl restart firewalld.service

6、设置远程连接配置,这一步需要进入指定容器内完成

(1)进行授权

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

 

(2)flush privileges;  代表立即刷新权限表,使添加的用户生效 

7.navicat连接测试

至此,一个完整的过程就完成了,不喜勿喷,学无止境,好的建议可以在下面留言

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐