MySQL 8.0.16 开始,MySQL 不推荐使用mysql_upgrade。取而代之的是"server upgrade"的升级方式。
官方为什么这么做?
在 MySQL 8.0.16 之前:
从 MySQL 8.0.16 开始:
升级的时间和操作都会大幅度缩短,操作步骤也减少了很多,更方便了用户。
看看该如何使用新的升级姿势?
在 mysqld 额外添加了一个新的选项 --upgrade。可选值为 NONE,AUTO,MINIMAL,FORCE。
姿势是这样的:
/usr/local/mysql/bin/mysqld --upgrade=NONE
新的选项都代表什么?
NONE:不尝试进行升级
AUTO:默认选项,MySQL 进行数据字典升级和服务升级
MINIMAL:仅升级数据字典
FORCE:强制升级,类似旧的 mysql_upgrade –force
MySQL 8.0.16 新的升级方式,总体来说分为2个步骤。
可能出现的问题:
个人建议,针对升级: 1. 使用新的版本,尤其是 MySQL 8.0 系列。每个版本都有新特性,还有bug的修复,定期小版本升级会使你的 MySQL 更加稳定。 2. 阅读新版本的Release。 3.最后,升级之前要做好备份,以便升级失败回滚使用。
参考文献:https://mysqlserverteam.com/mysql-8-0-16-mysql_upgrade-is-going-away/