docker安装多MySQL服务
docker安装多MySQL有两种情况:
一、同镜像安装多mysql服务(容器名字映射端口不同)。
二、不同镜像安装MySQL服务。
一、同镜像安装多mysql服务(容器名字映射端口不同)
这个主要介绍同镜像安装多mysql服务(容器名字映射端口不同)。
在docker如何安装mysql我们已经安装了一个mysql服务器,现在借助原来镜像再次添加一个mysql服务器。
docker run -d -p 33306:3306 --name mysql2 -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql:latest --lower_case_table_names=1
如果需要使用Navicat连接 ,需要修改权限,命令如下:
docker exec -it 42e274cfd04d /bin/bash #进入MySQL容器 mysql -uroot -p123456 #登录MySQL use mysql alter user 'root'@'%' identified with mysql_native_password by '123456'; #修改权限 flush privileges; #刷新使修改立即生效
二、不同镜像安装MySQL服务
1、下载指定镜像
docker pull docker.io/mysql:5.7.25
2、查看所有下载的镜像
docker images
3、通过docker run -d -p 30006:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 docker.io/library/mysql:5.7.25 --lower_case_table_names=1 创建mysql57容器。mysql2 是容器名称,123456是新常见mysql2的密码,–lower_case_table_names=1 说明数据库是对大小写不敏感的设置。
docker run -d -p 30006:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 docker.io/library/mysql:5.7.25 --lower_case_table_names=1
4、查看所有下载的容器
docker ps
5、 同样需要修改权限使Navicat连接,具体命令如下:
docker exec -it faed6f302742 /bin/bash #进入MySQL容器 mysql -uroot -p123456 #登录MySQL use mysql alter user 'root'@'%' identified with mysql_native_password by '123456'; #修改权限 flush privileges;
至此,通过多镜像安装mysql服务完成。
————————————————
版权声明:本文为CSDN博主「攻城狮~小朋」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_46546367/article/details/127959326