在升级之前,请查看本节中的信息。执行任何建议的操作。
了解升级过程中可能发生的情况。参见 第 3.4 节,“MySQL 升级过程升级的内容”。
通过创建备份来保护您的数据。备份应包括
mysql
系统数据库,其中包含 MySQL 数据字典表和系统表。参见 第 9.2 节,“数据库备份方法”。重要不支持从 MySQL 8.4 降级到 MySQL 8.3,或从 MySQL 8.4 版本降级到以前的 MySQL 8.4 版本。唯一支持的替代方法是还原在升级之前创建的备份。因此,在开始升级过程之前备份数据至关重要。
查看 第 3.2 节,“升级路径”,以确保支持您预期的升级路径。
查看 第 3.5 节,“MySQL 8.4 的变化”,了解升级之前应注意的变化。某些变化可能需要采取行动。
查看 第 1.4 节,“自 MySQL 8.0 起,MySQL 8.4 中的新功能”,了解已弃用和已删除的功能。如果您使用这些功能中的任何一个,升级可能需要对这些功能进行更改。
查看 第 1.5 节,“自 8.0 起,MySQL 8.4 中添加、弃用或删除的服务器和状态变量和选项”。如果您使用已弃用或已删除的变量,升级可能需要更改配置。
查看 发行说明,了解有关修复、更改和新功能的信息。
如果您使用复制,请查看 第 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
模块。