docker安装多个mysql_docker:安装mysql多个

本文档详细介绍了如何在Docker环境中安装和配置多个MySQL实例,包括创建数据目录、拉取不同版本的MySQL镜像、启动容器、开放对应端口,并解决了在MySQL 8.0版本上可能出现的连接问题。
摘要由CSDN通过智能技术生成

1.首先安装docker

参照一下网址安装docker

参照安装一个mysql

2.创建文件

# mkdir /data

# mkdir /data/mysql

# mkdir /data/mysql/data5.6

# mkdir /data/mysql/data5.7

# mkdir /data/mysql/data8.0

3.添加镜像

# docker pull mysql:5.6

# docker pull mysql:5.7

# docker pull mysql:8.0

4.启动镜像

# 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.7 --restart always -v /data/mysql/data5.7:/var/lib/mysql -p 3307:3306 mysql:5.7

# docker run -d -e MYSQL_ROOT_PASSWORD=123456 --name mysql8.0 --restart always -v /data/mysql/data8.0:/var/lib/mysql -p 3308:3306 mysql:8.0

5.打开端口

//开启防火墙

# systemctl start firewalld

//开启3306端口

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

//开启3307端口

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

//开启3308端口

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

//重启防火墙

# systemctl restart firewalld.service

6.本地连接测试

41116d6103f3d0d8038830aae40d5df2.png

7.如果mysql是 8 版本以上应该会出一下错误

连接Docker启动的mysql出现:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿é¡£

解决方案

1.进入mysql容器

docker exec -it mysql /bin/bash

2.进入mysql

mysql -uroot -p123456

3.修改密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值