Docker 安装 MySQL5.7 和 MySQL8

这篇具有很好参考价值的文章主要介绍了Docker 安装 MySQL5.7 和 MySQL8。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。



Docker 安装 MySQL5.7 和 MySQL8,MySQL,云原生,运维 & 部署,docker,容器,运维

安装 MySQL5.7

拉取镜像

docker pull mysql:5.7

拉下来镜像后 执行 docker images

Docker 安装 MySQL5.7 和 MySQL8,MySQL,云原生,运维 & 部署,docker,容器,运维

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


前期准备:

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

Docker 安装 MySQL5.7 和 MySQL8,MySQL,云原生,运维 & 部署,docker,容器,运维


启动容器

命令如下:

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 的镜像和版本。

执行:
Docker 安装 MySQL5.7 和 MySQL8,MySQL,云原生,运维 & 部署,docker,容器,运维
执行后会出现该容器的 唯一id。

执行 docker ps 命令:
Docker 安装 MySQL5.7 和 MySQL8,MySQL,云原生,运维 & 部署,docker,容器,运维
这样 MySQL57就启动成功了。

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


安装MySQL8.0

拉取镜像

执行 docker pull mysql:8.0.25

docker pull mysql:8.0.25

Docker 安装 MySQL5.7 和 MySQL8,MySQL,云原生,运维 & 部署,docker,容器,运维

查看镜像

docker images 

Docker 安装 MySQL5.7 和 MySQL8,MySQL,云原生,运维 & 部署,docker,容器,运维

前期准备

需要创建挂载容器
在 /app 下创建 MySQL8
Docker 安装 MySQL5.7 和 MySQL8,MySQL,云原生,运维 & 部署,docker,容器,运维

启动容器

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 安装 MySQL5.7 和 MySQL8,MySQL,云原生,运维 & 部署,docker,容器,运维

docker ps 查看开启的容器
Docker 安装 MySQL5.7 和 MySQL8,MySQL,云原生,运维 & 部署,docker,容器,运维


这样 MySQL8 就启动成功了。

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

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

Docker 安装 MySQL5.7 和 MySQL8,MySQL,云原生,运维 & 部署,docker,容器,运维文章来源地址https://www.toymoban.com/news/detail-766616.html



到了这里,关于Docker 安装 MySQL5.7 和 MySQL8的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL5.7升级MySQL8.0完整卸载与安装并连接Navicat

    👑 博主简介 :    🥇 Java领域新星创作者    🥇 阿里云开发者社区专家博主、星级博主、技术博主 🤝 交流社区 :BoBooY(优质编程学习笔记社区) 前言 :本篇文章详细讲解了MySQL5.7.24的卸载、MySQL8.0.28的安装以及升级后如何连接Navicat 1.备份整个数据库文件 2.停止MySQ

    2024年02月04日
    浏览(52)
  • docker 安装 MySQL5.7

    1、拉取镜像 2、创建容器 3、/var/docker/mysql/conf 目录新建 my.cnf 通过容器卷同步给mysql容器实例 写入内容: 进入容器实例  进入 mysql   查看MySQL字符集

    2024年02月10日
    浏览(45)
  • MySQL5.7和MySQL8.0的区别是什么

    MySQL 5.7和MySQL 8.0之间有以下几个主要区别: 版本功能区别:MySQL 5.7版本已经是一个非常稳定的成熟的版本,主要是针对5.7以下的版本进行常规的bug修复和性能优化,在安全性和性能方面进行了很多的改进,但是在一些高级功能方面不如8.0版本。而MySQL 8.0版本则是一个全新的版

    2024年02月03日
    浏览(42)
  • docker下安装mysql5.7教程

    准备好Linux系统机器,并安装好docker,阅读这篇文章前请先了解清楚docker的基本知识并且会熟悉运用docker的常用命令。学习docker基础知识可以参考这篇博文 安装好并启动docker后就可以开始安装mysql了 执行以下命令直接下载mysql5.7版本镜像 安装好后再执行 docker images命令,查看

    2024年02月05日
    浏览(46)
  • MySQL5 和 MySQL8 的配置区别 & 一些注意事项

    先保证你的mysql正在运行,假如用户名是 root ,密码是 123456 ,运行下边的代码可以查看mysql的版本号。 这里我的版本是5.7.19。也就是5版本的。 注意:下边的url区别不用管。看到这就可以了。 当然8版本的后边不写也没事。 不建议在没有服务器身份验证的情况下建立SSL连接。

    2024年02月05日
    浏览(43)
  • MySQL5.7升级到MySQL8.0的最佳实践分享

    事出必有因,在这个月的某个项目中,我们面临了一项重要任务,即每年一次的等保测评整改。这次测评的重点是Mysql的一些高危漏洞,客户要求我们无论如何必须解决这些漏洞。尽管我们感到无奈,但为了满足客户的要求,我们只能硬着头皮进行升级。而碰巧的是, Mysql5

    2024年02月20日
    浏览(44)
  • docker 安装 mysql5.7(全网最详细)

    安装,以MySql5.7版本为例子。 docker默认的仓库比较慢,可以参考以下文章 第五标题 设置阿里云镜像仓库。 docker (简介、dcoker详细安装步骤、容器常用命令)一站打包- day01-CSDN博客 一、拉去mysql镜像 如下安装完成   查看本地镜像仓库拉去好的mysql,确认版本号 如下:  二、

    2024年04月10日
    浏览(53)
  • 已解决java.lang.ClassNotFoundException——java连接mysql8/mysql5

    这里大家没必要去mysql官网安装,可以直接安装phpStudy_pro,毕竟小皮面板的宣言是让天下没有难配的服务器环境,如下是小皮面板的界面(同样的,此次用到的所有资料文末公众号可免费领取): 官网下载或者找公众号免费资料包均可: 官网地址:https://downloads.mysql.com/archiv

    2024年01月21日
    浏览(55)
  • 安装 mysql8.0-docker版安装

    docker pull mysql:8.0 //重新创建容器  docker run --name mysql8 -p 3306:3306 -d  -v /home/data/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /home/data/mysql/data:/var/lib/mysql -v /home/data/mysql/log:/logs -e MYSQL_ROOT_PASSWORD=123456 --restart=always  mysql:8.0 --lower_case_table_names=1 1-e MYSQL_ROOT_PASSWORD 设置mysql密码 -v /home/data/mysql/con

    2024年02月07日
    浏览(31)
  • Docker 安装mysql8.0

    1.从 Docker Hub 下载 MySQL 8.0 镜像。打开终端并运行以下命令: 2. 创建一个 MySQL 容器并运行。在终端中运行以下命令: 3.连接到 MySQL 服务器。使用以下命令连接到容器内的 MySQL 服务器: ,“my-mysql” 是容器的名称,“-uroot” 是 MySQL 的 root 用户名,“-p” 表示需要输入密码。

    2024年02月15日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包