已索引

升级前做好备份!!!

软件包的升级

下载 5.7 的二进制包并解压 ---> 安全关闭数据库 ---> 将 mysql 指向新的目录。

此时可以直接打开数据库,会在 error.log 中看到很多关于元数据表的 Error 报错,报错信息会说明原因,并提出修复命令。

数据库的升级

mysql_upgrade -p -s(使用新版本中的 mysql_upgrade命令)
-s 的意思是只升级系统表(mysql库),不加则会把所有的库表按照 5.7 的格式重新创建一遍。但业务表的格式基本是兼容的,是没有必要的。

此时再打开数据库,error.log 中就没有 Error 报错了。

尽管官方不支持,但是 MySQL 是可以从 5.0 直接升级到 5.7 是可以的,如果有这方面的需求,可以参考:
https://mysqlserverteam.com/upgrading-directly-from-mysql-5-0-to-5-7-using-an-in-place-upgrade/

如果想更小化停机时间,可以先升备机,然后 switchover,再升主机,因为高版本是兼容低版本的。

数据库的降级

In-place downgrade is supported for downgrades between GA releases within the same release series.
原地降级参考如下文章:
https://dev.mysql.com/doc/refman/5.7/en/downgrade-binary-package.html

如果是跨版本降级,采用备份恢复的方式。

-- By 许望(RHCA、OCM、VCP)
最后修改:2025 年 06 月 30 日 05 : 22 PM
如果觉得我的文章对你有用,请随意赞赏