升级mysql以前,必须对mysql进行备份(虽然yum 升级mysql 一般不会影响旧数据)。另外假设原mysql是利用yum仓库,或从https://dev.mysql.com/downloads/下载的rpm包安装。
升级mysql采用以下方法:
Yum仓库只会更新到你在安装时选择的版本的最新版本,例如安装时版本为5.7.x升级时,不能自动升级到8.0。
yum update mysql-server
在dnf-enabled的系统使用:
dnf --refresh upgrade mysql-server
升级完成后,通常会重启mysql,MySQL 8.0.16以前的版本,重启后运行mysql_upgrade检查旧版本数据与新版本之间的是否兼容。
还可以升级特定的mysql组件。使用下边的命令查看可以升级的组件(在dnf-enabled的系统中使用dnf命令替代yum)
yum list installed | grep “^mysql”
使用如下命令升级
yum update package-name
在dnf-enabled的系统使用
dnf upgrade package-name
作为一个普遍的规则,升级应该从一个版本至下一个版本,而不应该直接升级至最新版本。例如从5.5升级至5.6,再升级至5.7,而不应该一步升级至5.7。