win10 环境下 mysql8.0 小版本升级实战

1,564 阅读2分钟

「这是我参与2022首次更文挑战的第 6 天,活动详情查看:2022首次更文挑战

环境描述

当前版本:8.0.17
旧版安装方式:.zip 文件解压+命令行生成相关配置
系统环境:windows10

准备工作

  1. 备份需要的 DB 库,在操作失败的时候可用于数据恢复

  2. 去 mysql 官网下载最新的 zip 格式 安装包,现在最新的版本为 8.0.28

开始升级

  1. 停掉正在运行的 mysql 服务

image.png

  1. 直接将新版的 mysql8.0.28 文件内容覆盖到本地已安装的 mysql8.0.17 文件夹内

image.png

  1. 等文件替换完成之后,重新启动 mysql 服务,再登陆到 mysql 查看当前最新版本

image.png

由 mysql 登陆后的输出信息可知,版本已经更新到最新版,检查一下 DB 以及随机查表看看数据

image.png

看着一切正常,那我宣布:升级成功!

小插曲

在升级操作中,替换完文件再重启 mysql 服务的时候,服务启动超过1,2分钟,然后提示如下:

image.png

当时我是有点慌的,然后想着干脆删除 mysql/data 文件夹,再重新初始化一下 data 文件夹

但在删除的时候,提示如下:

image.png

image.png

被占用了??那意思是服务起来了?那关掉服务试试?完整的命令行操作记录:

image.png

算是有惊无险,再次启动服务的时候就很快了,第一次没启动成功,猜测是去做了些初始化的操作?

升级操作注意点

内容翻译自 官方文档

  • 支持从 MySQL 5.7 升级到 8.0。但是,仅在通用 (GA) 版本之间支持升级。对于 MySQL 8.0,需要从 MySQL 5.7 GA 版本(5.7.9 或更高版本)升级。不支持从 MySQL 5.7 的非 GA 版本升级。
  • 建议在升级到下一个版本之前升级到最新版本。例如,在升级到 MySQL 8.0 之前升级到最新的 MySQL 5.7 版本。
  • 不支持跳过版本的升级。例如,不支持直接从 MySQL 5.6 升级到 8.0。
  • 一旦发布系列达到通用 (GA) 状态,就支持在发布系列内升级(从一个 GA 版本到另一个 GA 版本)。例如,从 MySQL 8.0.x 升级到 8.0.y 是支持的。(不支持涉及开发状态非 GA 版本的升级。)还支持跳过版本。例如,从 MySQL 8.0.x 升级到 8.0.z 是支持的(跳过 8.0.y 版本)。MySQL 8.0.11 是 MySQL 8.0 版本系列中的第一个 GA 状态版本。