### 2.11.1 开始之前

在升级之前查看本节中的信息。执行任何建议的操作。

-   了解升级期间可能发生的情况。看[第 2.11.3 节，“MySQL 升级过程升级了什么”](upgrading-what-is-upgraded.html).

-   通过创建备份来保护您的数据。备份应包括`mysql`系统数据库，其中包含 MySQL 数据字典表和系统表。看[第 7.2 节，“数据库备份方法”](backup-methods.html).

    重要的

    不支持从 MySQL 8.0 降级到 MySQL 5.7，或从 MySQL 8.0 版本降级到以前的 MySQL 8.0 版本。唯一受支持的替代方法是恢复备份*前*升级。因此，您必须在开始升级过程之前备份您的数据。

-   审查[第 2.11.2 节，“升级路径”](upgrade-paths.html)以确保支持您的预期升级路径。

-   审查[第 2.11.4 节，“MySQL 8.0 中的更改”](upgrading-from-previous-series.html)升级前应注意的更改。某些更改可能需要采取措施。

-   审查[第 1.3 节，“MySQL 8.0 中的新功能”](mysql-nutshell.html)对于已弃用和删除的功能。如果您使用其中任何一个功能，升级可能需要对这些功能进行更改。

-   审查[第 1.4 节，“MySQL 8.0 中添加、弃用或删除的服务器和状态变量和选项”](added-deprecated-removed.html).如果您使用已弃用或已删除的变量，升级可能需要更改配置。

-   审查[发行说明](https://dev.mysql.com/doc/relnotes/mysql/8.0/en/)有关修复、更改和新功能的信息。

-   如果您使用复制，请查看[第 17.5.3 节，“升级复制拓扑”](replication-upgrade.html).

-   升级过程因平台和初始安装的执行方式而异。使用适用于当前 MySQL 安装的过程：

    -   对于非 Windows 平台上的二进制和基于包的安装，请参阅[第 2.11.6 节，“在 Unix/Linux 上升级 MySQL 二进制或基于包的安装”](upgrade-binary-package.html).

        笔记

        对于支持的 Linux 发行版，升级基于包的安装的首选方法是使用 MySQL 软件存储库（MySQL Yum 存储库、MySQL APT 存储库和 MySQL SLES 存储库）。

    -   有关使用 MySQL Yum 存储库在 Enterprise Linux 平台或 Fedora 上的安装，请参阅[第 2.11.7 节，“使用 MySQL Yum 存储库升级 MySQL”](updating-yum-repo.html).

    -   有关使用 MySQL APT 存储库在 Ubuntu 上进行的安装，请参阅[第 2.11.8 节，“使用 MySQL APT 存储库升级 MySQL”](updating-apt-repo.html).

    -   有关使用 MySQL SLES 存储库在 SLES 上安装的信息，请参阅[第 2.11.9 节，“使用 MySQL SLES 存储库升级 MySQL”](updating-sles-repo.html).

    -   对于使用 Docker 执行的安装，请参阅[第 2.11.11 节，“升级 MySQL 的 Docker 安装”](upgrade-docker-mysql.html).

    -   对于 Windows 上的安装，请参阅[第 2.11.10 节，“在 Windows 上升级 MySQL”](windows-upgrading.html).

-   如果您的 MySQL 安装包含大量数据，这些数据在就地升级后可能需要很长时间才能转换，那么创建一个测试实例来评估所需的转换以及执行它们所涉及的工作可能会很有用。要创建测试实例，请复制您的 MySQL 实例，其中包含`mysql`数据库和其他没有数据的数据库。在测试实例上运行升级过程以评估执行实际数据转换所涉及的工作。

-   当您安装或升级到新版本的 MySQL 时，建议重新构建和重新安装 MySQL 语言界面。这适用于 PHP 等 MySQL 接口`mysql`扩展和 Perl`DBD::mysql`模块。
