已索引
升级前做好备份!!!
软件包的升级
下载 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
如果是跨版本降级,采用备份恢复的方式。