2.11.5 使用 MySQL Yum 存储库升级 MySQL

对于受支持的基于 Yum 的平台(请参见第 2.5.1 节“使用 MySQL Yum 存储库在 Linux 上安装 MySQL”,以获取列 table),可以使用 MySQL Yum 存储库对 MySQL 执行就地升级(即替换旧版本,然后使用旧数据文件运行新版本)。 。

Notes

选择目标系列

默认情况下,MySQL Yum 存储库会将 MySQL 更新到您在安装过程中选择的发行系列的最新版本(有关详细信息,请参见选择发行系列),这意味着,例如,5.6.x 安装将更新为 5.7. x 自动释放。要更新到另一个发行系列,您需要首先禁用所选系列的子存储库(默认情况下或您自己),然后为目标系列启用子存储库。为此,请参见选择发行系列中给出的一般说明。为了从 MySQL 5.6 升级到 5.7,请执行选择发行系列中所示的步骤的* reverse *,禁用 MySQL 5.6 系列的子存储库并启用 MySQL 5.7 系列的子存储库。

通常,要从一个发行系列升级到另一个发行系列,请转到下一个发行系列,而不要跳过一个发行系列。例如,如果您当前正在运行 MySQL 5.5 并希望升级到 5.7,请先升级到 MySQL 5.6,然后再升级到 5.7.

Important

有关从 MySQL 5.6 升级到 5.7 的重要信息,请参见从 MySQL 5.6 升级到 5.7

Upgrading MySQL

对于未启用 dnf 的平台,请通过以下命令升级 MySQL 及其组件:

sudo yum update mysql-server

对于启用 dnf 的平台:

sudo dnf upgrade mysql-server

另外,您可以通过告诉 Yum 更新系统上的所有内容来更新 MySQL,这可能会花费更多的时间。对于未启用 dnf 的平台:

sudo yum update

对于启用 dnf 的平台:

sudo dnf upgrade

Restarting MySQL

由 Yum 更新后,MySQL 服务器始终会重新启动。服务器重新启动后,运行mysql_upgrade以检查并可能解决旧数据与升级软件之间的任何不兼容性。 mysql_upgrade还执行其他功能;有关详情,请参见第 4.4.7 节“ mysql_upgrade-检查和升级 MySQLtable”

您也只能更新特定组件。使用以下命令列出 MySQL 组件的所有已安装软件包(对于启用 dnf 的系统,将命令中的 yum 替换为 dnf ):

sudo yum list installed | grep "^mysql"

确定了所选组件的软件包名称后,请使用以下命令更新软件包,并用软件包名称替换* package-name *。对于未启用 dnf 的平台:

sudo yum update package-name

对于启用 dnf 的平台:

sudo dnf upgrade package-name

升级共享 Client 端库

使用 Yum 存储库更新 MySQL 之后,使用较旧版本的共享 Client 端库编译的应用程序应 continue 运行。

*如果重新编译应用程序并动态地将它们与更新的库链接:*与新版本的共享库一样,在新版本和旧版本之间(例如,在新的标准 5.7 共享 Client 端之间)在符号版本控制方面存在差异或增加库以及 Linux 发行版本的软件存储库或其他来源提供的共享库的某些旧版本(优先级或变体),使用更新的,更新的共享库编译的任何应用程序在系统上都需要这些更新的库应用程序已部署。并且,按预期方式,如果没有这些库,则需要共享库的应用程序将失败。因此,请确保在这些系统上为来自 MySQL 的共享库部署软件包。为此,将 MySQL Yum 存储库添加到系统中(请参见添加 MySQL Yum 存储库),并按照使用 Yum 安装其他 MySQL 产品和组件中给出的说明安装最新的共享库。