对于支持 Yum 的平台(见 第 2.5.1 节,“在 Linux 上使用 MySQL Yum 存储库安装 MySQL”,查看支持的平台列表),您可以使用 MySQL Yum 存储库对 MySQL 进行原地升级(即,替换旧版本并使用旧数据文件运行新版本)。
-
创新系列,例如 MySQL 8.3,是与错误修复系列,例如 MySQL 8.0,分开的轨道。最新的错误修复系列默认处于活动状态。
-
在升级 MySQL 之前,请按照 第 3 章,升级 MySQL 中的说明进行操作。在那里讨论的其他说明中,特别重要的是在升级之前备份数据库。
-
以下说明假设您已经使用 MySQL Yum 存储库或从 MySQL 开发者区的 MySQL 下载页面 直接下载的 RPM 软件包安装了 MySQL;如果不是这种情况,请按照 使用 MySQL Yum 存储库替换第三方 MySQL 发行版 中的说明进行操作。
-
选择目标系列
默认情况下,MySQL Yum 存储库将 MySQL 升级到您在安装时选择的发布轨道的最新版本(见 选择发布系列 了解详情),例如,5.7.x 安装不会自动升级到 8.0.x 版本。要升级到另一个发布系列,必须首先禁用当前选择的子存储库,然后启用目标系列的子存储库。有关详细信息,请参阅 选择发布系列 中的说明。
一般来说,要从一个错误修复系列升级到另一个错误修复系列,不要跳过错误修复系列。例如,如果您当前正在运行 MySQL 5.6 并想升级到 MySQL 8.0,首先升级到 MySQL 5.7,然后升级到 MySQL 8.0。有关详细信息,请参阅 第 3.5 节,“MySQL 8.3 中的变化”。
-
有关从 MySQL 5.6 升级到 5.7 的重要信息,请参阅 从 MySQL 5.6 升级到 5.7。
-
有关从 MySQL 5.7 升级到 8.0 的重要信息,请参阅 从 MySQL 5.7 升级到 8.0。
-
MySQL Yum 存储库不支持 MySQL 的原地降级。请按照 第 4 章,降级 MySQL 中的说明进行操作。
-
-
升级 MySQL
使用标准的 yum(或 dnf)命令升级 MySQL 组件,例如 MySQL 服务器:
sudo yum update mysql-server
对于 dnf-enabled 平台:
sudo dnf upgrade mysql-server
或者,您可以使用 Yum 更新整个系统,这可能需要更长的时间。对于不支持 dnf 的平台:
sudo yum update
对于 dnf-enabled 平台:
sudo dnf upgrade
NoteMySQL 服务器在 Yum 更新后总是重新启动。
您也可以仅更新特定的组件。使用以下命令列出所有安装的 MySQL 组件包(对于 dnf-enabled 系统,请将 yum 替换为 dnf):
sudo yum list installed | grep "^mysql"
在确定要更新的组件的包名后,使用以下命令更新该包,replace package-name
with the name of the package。对于不支持 dnf 的平台:
sudo yum update package-name
对于 dnf-enabled 平台:
sudo dnf upgrade package-name
升级共享客户端库
使用 MySQL Yum 存储库升级 MySQL 后,使用旧版本共享客户端库编译的应用程序应该继续工作。
如果您重新编译应用程序并使用更新的库进行动态链接: 正如共享库的新版本中符号版本控制的差异或添加(例如,标准的 8.3 共享客户端库与 Linux 发行版软件仓库中的一些旧版本或变体版本共享库之间的差异,或者来自其他来源),使用更新的共享库编译的应用程序需要在部署系统上安装这些更新的库。如预期,如果这些库不存在,需要共享库的应用程序将失败。因此,请确保在这些系统上部署 MySQL 的共享库包。为此,请将 MySQL Yum 仓库添加到系统中(见 添加 MySQL Yum 仓库),并按照 使用 Yum 安装其他 MySQL 产品和组件 中的说明安装最新的共享库。