You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows环境下MySQL 5.7升级至8.0后后续版本更新方式咨询

Windows环境下MySQL 5.7升级至8.0后后续版本更新方式咨询

你好,针对你遇到的问题,我来详细梳理一下:

为什么安装器会显示旧版本?

你用ZIP包手动升级MySQL的方式,只是替换了二进制执行文件,但并没有更新Windows系统里的安装元数据(比如注册表信息、MySQL安装器的本地缓存记录)。所以安装器依然会读取之前5.7版本的旧安装记录,导致显示版本不符;而其他产品是通过安装器完成升级的,自然能正常显示最新版本。

后续更新的两种可行方式

方式一:继续使用ZIP包升级

这种方式适合不想改动现有安装结构的情况,步骤如下:

  • 先停止MySQL服务(可以通过Windows服务管理器,或者命令行执行 net stop MySQL57,注意服务名要和你实际的一致)
  • 务必备份好你的数据目录C:\ProgramData\MySQL\MySQL Server 5.7\Data),这一步绝对不能省,防止意外数据丢失
  • 下载对应版本的MySQL 8.0 ZIP包,解压后将bin目录下的所有文件,替换掉现有C:\Program Files\MySQL\MySQL Server 5.7\bin里的文件
  • 启动MySQL服务(net start MySQL57),从MySQL 8.0.16开始,启动时会自动完成系统表的升级,无需再手动运行mysql_upgrade工具(该工具已被官方弃用)

方式二:改用官方安装器升级

如果想让安装器能正确识别当前版本并正常操作后续升级,需要先处理掉旧的安装记录,步骤如下:

  • 再次强调:务必备份好你的数据目录和配置文件
  • 打开MySQL安装器,找到显示为5.7.26的MySQL Server条目,选择“移除”操作,注意在移除过程中不要勾选删除数据目录选项
  • 移除完成后,在安装器里选择“添加”,挑选最新版本的MySQL Server进行安装,安装时指定原来的数据目录(C:\ProgramData\MySQL\MySQL Server 5.7\Data)和配置文件路径,这样就能保留原有数据完成升级
  • 安装完成后,安装器就能正常识别最新版本,后续再升级时直接用安装器操作即可

重要提醒

不管用哪种方式,升级前一定要备份数据,避免因版本兼容问题导致数据损坏。另外,如果你选择ZIP方式升级,要检查配置文件(my.inimy.cnf)的参数,有些MySQL 5.7的参数在8.0版本里已经被弃用或者有调整。

备注:内容来源于stack exchange,提问作者A DC

火山引擎 最新活动