Docker安装MySql5.7

1、拉取MYSQL镜像

1.1指定版本号(2选1)

不指定版本号,默认下载最新版本

sudo docker pull mysql

指定版本号

sudo docker pull mysql:5.7

在这里插入图片描述

2、安装完成后,创建MySql实例

可以直接复制(建议看完参数介绍在复制):

sudo docker run \
-p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

参数介绍:

2.1:-p 3306:3306 --name mysql \

描述:将容器的3306端口映射到主机的3306端口

2.2:-v /mydata/mysql/log:/var/log/mysql (日志文件挂载)

描述:将容器中的日志文件夹挂载到主机对应的/var/log/mysql文件夹中

2.3:-v /mydata/mysql/data:/var/lib/mysql \

描述:将容器中的数据文件夹挂载到主机对应的/var/lib/mysql文件夹中

2.4:-v /mydata/mysql/conf:/etc/mysql/conf.d \

描述:将容器的配置文件夹挂载到主机对应的/etc/mysql/conf.d文件夹中注(这里所提的主机指的是当前的linux主机)

2.5:-e MYSQL_ROOT_PASSWORD=root \

描述:设置初始化root用户的密码

2.6:-d mysql:5.7

描述:-d 以后台方式运行实例
描述:mysql:5.7 指定用这个镜像来创建运行实例

执行后:
在这里插入图片描述

3、查询正在运行的容器

sudo docker ps -a

这里看到MYSQL容器已经在运行了:
在这里插入图片描述

4、开放防火墙端口

4.1:启动防火墙

systemctl start firewalld

4.2:开放3306端口号

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

在这里插入图片描述

4.3:重启防火墙

firewall-cmd --reload

在这里插入图片描述

4.4:查询端口启动状态

firewall-cmd --query-port=3306/tcp

在这里插入图片描述
端口已启动成功!

5、连接MySQL客户端

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值