在升级之前,请查看本节中的信息。执行所有推荐的操作。
了解升级过程中可能发生的情况。请参阅 第 3.4 节,“MySQL 升级过程升级的内容”.
通过创建备份来保护您的数据。备份应包括
mysql
系统数据库,其中包含 MySQL 数据字典表和系统表。请参阅 第 9.2 节,“数据库备份方法”.重要不支持从 MySQL 9.0 降级到 MySQL 8.4,也不支持从一个 MySQL 9.0 版本降级到之前的 MySQL 9.0 版本。唯一支持的替代方案是恢复在 升级之前 创建的备份。因此,在开始升级过程之前备份您的数据非常重要。
请查看 第 3.2 节,“升级路径”,以确保您的预期升级路径受支持。
请查看 第 3.5 节,“MySQL 9.0 中的更改”,以了解在升级之前应注意的更改。某些更改可能需要采取措施。
请查看 第 1.4 节,“MySQL 9.0 中的新增功能”,以了解弃用和删除的功能。如果您使用任何这些功能,升级可能需要进行相应更改。
请查看 第 1.5 节,“自 8.4 以来在 MySQL 9.0 中添加、弃用或删除的服务器和状态变量及选项”。如果您使用弃用或删除的变量,升级可能需要进行配置更改。
请查看 发行说明,以获取有关修复程序、更改和新功能的信息。
如果您使用复制,请查看 第 19.5.3 节,“升级或降级复制拓扑”.
请查看 第 3.3 节,“升级最佳实践” 并相应地进行计划。
升级过程因平台和初始安装方式而异。请使用适用于您当前 MySQL 安装的步骤。
对于非 Windows 平台上的二进制和基于软件包的安装,请参阅 第 3.7 节,“升级 Unix/Linux 上的 MySQL 二进制或基于软件包的安装”.
注意对于受支持的 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 进行的安装,请参阅 第 3.12 节,“升级 Docker 安装的 MySQL”.
对于在 Windows 上进行的安装,请参阅 第 3.11 节,“在 Windows 上升级 MySQL”.
如果您的 MySQL 安装包含大量数据,这些数据在就地升级后可能需要很长时间才能转换,那么创建测试实例来评估所需的转换以及执行这些转换所需的工作可能很有用。要创建测试实例,请复制包含
mysql
数据库和其他数据库的 MySQL 实例,但不要复制数据。在测试实例上运行升级过程,以评估执行实际数据转换所需的工作量。当您安装或升级到新版本的 MySQL 时,建议重建和重新安装 MySQL 语言接口。这适用于 MySQL 接口,例如 PHP
mysql
扩展和 PerlDBD::mysql
模块。