docker安装多MySQL服务

Posted on 2023-10-11 14:13  jiaoqing。  阅读(150)  评论(0编辑  收藏  举报

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

Copyright © 2024 jiaoqing。
Powered by .NET 8.0 on Kubernetes