在升级之前,请查看本节中的信息,并执行任何推荐的操作。
-
了解升级过程中可能发生的情况。请参阅 第 3.4 节,“MySQL 升级过程升级的内容”。
-
通过创建备份来保护您的数据。备份应该包括
mysql
系统数据库,该数据库包含 MySQL 数据字典表和系统表。请参阅 第 9.2 节,“数据库备份方法”。Important从 MySQL 8.3 降级到 MySQL 8.2,或者从 MySQL 8.3 版本降级到之前的 MySQL 8.3 版本,不受支持。唯一支持的替代方案是恢复在升级之前创建的备份。因此,在开始升级过程之前备份您的数据非常重要。
-
查看 第 3.2 节,“升级路径”,以确保您的升级路径受支持。
-
查看 第 3.5 节,“MySQL 8.3 中的变化”,了解您在升级之前应该了解的变化。一些变化可能需要采取行动。
-
查看 第 1.3 节,“MySQL 8.3 中的新功能”,了解已弃用和删除的功能。如果您使用了这些功能,升级可能需要进行更改。
-
查看 第 1.4 节,“MySQL 8.3 中添加、弃用或删除的服务器和状态变量和选项”。如果您使用了弃用或删除的变量,升级可能需要进行配置更改。
-
查看 发行说明,了解修复、更改和新功能的信息。
-
如果您使用复制,请查看 第 19.5.3 节,“升级复制拓扑结构”。
-
查看 第 3.3 节,“升级最佳实践”,并根据需要进行计划。
-
升级过程因平台和初始安装方式而异。请使用适合您当前 MySQL 安装的过程:
-
对于 Unix/Linux 平台上的二进制和包安装,请参阅 第 3.7 节,“升级 MySQL 二进制或包安装”。
Note对于支持的 Linux 发行版,使用 MySQL 软件仓库(MySQL Yum 仓库、MySQL APT 仓库和 MySQL SLES 仓库)是升级包安装的首选方法。
-
对于使用 MySQL Yum 仓库的 Enterprise Linux 平台或 Fedora 安装,请参阅 第 3.8 节,“使用 MySQL Yum 仓库升级 MySQL”。
-
对于使用 MySQL APT 仓库的 Ubuntu 安装,请参阅 第 3.9 节,“使用 MySQL APT 仓库升级 MySQL”。
-
对于使用 MySQL SLES 仓库的 SLES 安装,请参阅 第 3.10 节,“使用 MySQL SLES 仓库升级 MySQL”。
-
对于使用 Docker 安装的 MySQL,请参阅 第 3.12 节,“升级 Docker 中的 MySQL”。
-
对于 Windows 安装,请参阅 第 3.11 节,“在 Windows 上升级 MySQL”。
-
-
如果您的 MySQL 安装包含大量数据,可能需要很长时间来转换升级后,可以创建一个测试实例来评估所需的转换工作和所需的工作量。要创建测试实例,请复制您的 MySQL 实例,包括
mysql
数据库和其他数据库,但不包括数据。然后,在测试实例上运行升级过程,以评估实际数据转换所需的工作量。 -
在安装或升级到新的 MySQL 版本时,重新构建和重新安装 MySQL 语言接口是推荐的。这适用于 MySQL 接口,如 PHP
mysql
扩展和 PerlDBD::mysql
模块。