当前位置: 首页 > news >正文

Docker 安装 MySQL5.7 和 MySQL8

文章目录

  • 安装 MySQL5.7
    • 拉取镜像
    • 前期准备
    • 启动容器
  • 安装MySQL8.0
    • 拉取镜像
    • 查看镜像
    • 前期准备
    • 启动容器


在这里插入图片描述

安装 MySQL5.7

拉取镜像

docker pull mysql:5.7

拉下来镜像后 执行 docker images

在这里插入图片描述

此时我们已经有这个镜像了。


前期准备

在根目录下创建 app , 在 app 目录下创建 mysql57 文件夹。

在这里插入图片描述


启动容器

命令如下:

docker run -d -p 3306:3306 \--privileged=true \--restart=always \-v /app/mysql57/log:/var/log/mysql \-v /app/mysql57/data:/var/lib/mysql \-v /app/mysql57/conf:/etc/mysql/conf \-e MYSQL_ROOT_PASSWORD=你的密码 \-e TZ=Asia/Shanghai \--name mysql57 \mysql:5.7

参数说明
-d:将容器在后台运行(以分离模式运行)。
-p 3306:3306:将宿主机的 3306 端口映射到容器的 3306 端口,这样可以通过宿主机的 3306 端口访问 MySQL 服务。
–privileged=true:给容器权限特权,允许容器内进程拥有访问主机的权限。
–restart=always:设置容器总是自动重启。
-v /app/mysql57/log:/var/log/mysql:将宿主机的 /app/mysql57/log 目录挂载到容器的 /var/log/mysql 目录,用于存储 MySQL 日志文件。
-v /app/mysql57/data:/var/lib/mysql:将宿主机的 /app/mysql57/data 目录挂载到容器的 /var/lib/mysql 目录,用于存储 MySQL 数据库文件。
-v /app/mysql57/conf:/etc/mysql/conf:将宿主机的 /app/mysql57/conf 目录挂载到容器的 /etc/mysql/conf 目录,用于存储 MySQL 的配置文件。
-e MYSQL_ROOT_PASSWORD=你的密码:设置 MySQL 的 root 用户密码为指定的密码 (将 ‘你的密码’ 替换为你自己的密码)。
-e TZ=Asia/Shanghai:设置容器中的时区为亚洲/上海时区。
–name mysql57:为容器指定一个名字,这里将容器命名为 mysql57。 mysql:5.7:指定所使用的 MySQL 的镜像和版本。

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

执行后会出现该容器的 唯一id。

执行 docker ps 命令:
在这里插入图片描述

这样 MySQL57就启动成功了。

然后用客户端去连接MySQL就行了 。注意:连接前确保防火墙放开了相关的端口。


安装MySQL8.0

拉取镜像

执行 docker pull mysql:8.0.25

docker pull mysql:8.0.25

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/8bca3aa375b748c3b728594d39a55ac7.png
#pin_center)

查看镜像

docker images 

前期准备

需要创建挂载容器
在 /app 下创建 MySQL8

启动容器

docker run -d -p 3307:3306 \--restart=always \--privileged=true \-v /app/mysql8/log:/var/log/mysql \-v /app/mysql8/data:/var/lib/mysql \-v /app/mysql8/conf:/etc/mysql/conf \-v /app/mysql8/mysql-files:/var/lib/mysql-files \-e MYSQL_ROOT_PASSWORD=你的密码\-e TZ=Asia/Shanghai \--name mysql8 \mysql:8.0.25

启动:

在这里插入图片描述


docker ps 查看开启的容器
在这里插入图片描述


这样 MySQL8 就启动成功了。

然后用客户端去连接MySQL就行了 。注意:连接前确保防火墙放开了相关的端口。

这样 MySQL5.7 和 MySQL8 的启动就OK 了。

在这里插入图片描述



相关文章:

  • 10.Docker Compose容器编排
  • 数据结构01 栈及其相关问题讲解【C++实现】
  • 安全智能体的前沿技术研究与实践
  • 1527. 患某种疾病的患者
  • 如何根据CAP原理设计分布式系统
  • 集合面试题
  • 微信小程序地图
  • JavaFX BorderPane布局
  • 贪心算法学习五
  • Webrtc支持FFMPEG硬解码之解码实现(三)
  • 实战项目: 负载均衡
  • PostgreSQL如何使修改的参数生效
  • Java线程池的抛弃策略
  • springboot-自定义properties文件
  • Android studio如何导入项目
  • ES6指北【2】—— 箭头函数
  • (三)从jvm层面了解线程的启动和停止
  • 【node学习】协程
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • MySQL主从复制读写分离及奇怪的问题
  • 飞驰在Mesos的涡轮引擎上
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 解析带emoji和链接的聊天系统消息
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 人脸识别最新开发经验demo
  • 思否第一天
  • 微服务框架lagom
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #{} 和 ${}区别
  • #QT项目实战(天气预报)
  • #大学#套接字
  • #单片机(TB6600驱动42步进电机)
  • (26)4.7 字符函数和字符串函数
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (三)c52学习之旅-点亮LED灯
  • (四)汇编语言——简单程序
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 物件導向與老子思想 (OO)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .Net 4.0并行库实用性演练
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net面试题4
  • .NET中两种OCR方式对比
  • @RequestMapping 的作用是什么?