Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  Upgrading MySQL  /  Upgrading MySQL with the MySQL Yum Repository

3.8 使用 MySQL Yum 存储库升级 MySQL

对于支持 Yum 的平台(见 第 2.5.1 节,“在 Linux 上使用 MySQL Yum 存储库安装 MySQL”,查看支持的平台列表),您可以使用 MySQL Yum 存储库对 MySQL 进行原地升级(即,替换旧版本并使用旧数据文件运行新版本)。

Notes
  1. 选择目标系列

    默认情况下,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 中的变化”

  2. 升级 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
    Note

    MySQL 服务器在 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 产品和组件 中的说明安装最新的共享库。