docker下安装mysql5.7教程

1. 环境准备
准备好Linux系统机器,并安装好docker,阅读这篇文章前请先了解清楚docker的基本知识并且会熟悉运用docker的常用命令。学习docker基础知识可以参考这篇博文
安装好并启动docker后就可以开始安装mysql了


2. docker容器下安装mysql
执行以下命令直接下载mysql5.7版本镜像

#dokcer pull 镜像名:版本号
docker pull mysql:5.7
1
2
安装好后再执行 docker images命令,查看到mysql5.7镜像则安装成功


此时,可以启动mysql,我们先按以下命令启动

# docker run -p 对外暴露的端口:mysql运行端口 --name 容器名称 -e MYSQL_ROOT_PASSWORD=mysql连接密码 -d 镜像名:版本号
# -p 对外暴露的端口:mysql运行端口        
# --name 容器名称    //镜像首次启动时会自动创建容器,需要给容器命名
# -e MYSQL_ROOT_PASSWORD=mysql连接密码        //mysql镜像容器创建时必须设置连接密码,否则无法创建容器
# -d 后台运行
docker run -p 3315:3306 --name mysql5.7 \
-e MYSQL_ROOT_PASSWORD=asd123456 \
-d mysql:5.7

执行完后再执行docker ps命令查看容器是否启动成功,出现下图结果则启动成功

如果没有图上结果,则是启动失败,可以执行以下命令查看容器运行日志来排查

# docker logs --tail=行数 容器名称
docker logs --tail=100 mysql5.7
1
2
启动成功后,由于mysql镜像已经开启了远程访问,因此我们可以直接在我们的物理机上通过数据库连接工具连接访问.

这里要注意的是,需要通过mysql镜像运行设置的对外暴露的端口去连接访问

3. mysql数据和配置挂载
以上操作只是创建了mysql镜像容器并且以默认配置启动,当容器被删除则数据和新加的配置全部清空。因此我们需要对数据持久化以及配置持久化到宿主机上。需要采用docker容器数据卷实,目录的挂载来实现
执行以下命令:

# 创建需要挂载的目录(自定义,这里只是举例,不一定要按照例子来)
mkdir -p /usr/local/docker/mysql5.7/conf
mkdir -p /usr/local/docker/mysql5.7/data
mkdir -p /usr/local/docker/mysql5.7/log
# 停止mysql5.7容器(docker stop 容器id)
docker stop mysql5.7
# 删除mysql5.7容器(docker rm 容器id)
docker rm mysql5.7

说明:mysql5.7容器再创建后不能用命令去挂载目录,只能通过修改配置文件才可以实现,修改会比较麻烦,这里就不细讲了。我们采用一种简单的方法,就是先把原来的容器删除,使用命令创建新容器并挂载指定目录
继续执行以下命令:

# -v 宿主机的被挂载路径:容器内需要挂载的路径
docker run -p 3315:3306 --name mysql5.7 \
-v /usr/local/docker/mysql5.7/conf:/etc/mysql/mysql.conf.d \
-v /usr/local/docker/mysql5.7/log:/var/log/ \
-v /usr/local/docker/mysql5.7/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=asd123456 \
-d mysql:5.7

创建成功后,我们可以从宿主机上行查看华仔目录,比如以下结果则挂载成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker安装MySQL 5.7,可以按照以下步骤进行操作: 1. 首先,使用以下命令创建需要挂载的目录: ``` mkdir -p /usr/local/docker/mysql5.7/conf mkdir -p /usr/local/docker/mysql5.7/data mkdir -p /usr/local/docker/mysql5.7/log ``` 2. 停止并删除之前创建的MySQL 5.7容器: ``` docker stop mysql5.7 docker rm mysql5.7 ``` 3. 接下来,使用以下命令创建新的MySQL 5.7容器,并挂载指定的目录: ``` docker run -p 3315:3306 --name mysql5.7 \ -v /usr/local/docker/mysql5.7/conf:/etc/mysql/mysql.conf.d \ -v /usr/local/docker/mysql5.7/log:/var/log/ \ -v /usr/local/docker/mysql5.7/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=asd123456 \ -d mysql:5.7 ``` 这将创建一个名为mysql5.7容器,将宿主机的目录`/usr/local/docker/mysql5.7/conf`挂载到容器内的`/etc/mysql/mysql.conf.d`目录,将`/usr/local/docker/mysql5.7/log`挂载到容器内的`/var/log/`目录,将`/usr/local/docker/mysql5.7/data`挂载到容器内的`/var/lib/mysql`目录。同时,设置了MySQL的root密码为`asd123456`。 现在,您已经成功在Docker安装了MySQL 5.7,并且数据和配置都被持久化到了宿主机上。 #### 引用[.reference_title] - *1* [Docker安装MYSQL5.7](https://blog.csdn.net/C_0010/article/details/127932039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [docker安装mysql5.7教程](https://blog.csdn.net/weixin_44947701/article/details/125957909)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值