升级前查看本节中的信息。执行任何建议的操作。
了解升级过程中可能发生的情况。请参阅 第 2.11.3 节,“MySQL 升级过程升级了什么”。
通过创建备份来保护您的数据。备份应包括
mysql
系统数据库,其中包含 MySQL 数据字典表和系统表。请参阅第 7.2 节,“数据库备份方法”。重要的不支持从 MySQL 8.0 降级到 MySQL 5.7,或从 MySQL 8.0 版本降级到以前的 MySQL 8.0 版本。唯一受支持的替代方法是恢复升级前的备份。因此,您必须在开始升级过程之前备份您的数据。
查看第 2.11.2 节“升级路径”以确保支持您预期的升级路径。
查看第 2.11.4 节,“MySQL 8.0中的更改”以了解升级前应注意的更改。某些更改可能需要采取行动。
查看第 1.3 节,“MySQL 8.0 中的新功能”以了解已弃用和删除的功能。如果您使用其中任何功能,升级可能需要对这些功能进行更改。
查看第 1.4 节,“MySQL 8.0 中添加、弃用或删除的服务器和状态变量和选项”。如果您使用已弃用或已删除的变量,升级可能需要更改配置。
查看 发行说明以获取有关修复、更改和新功能的信息。
如果您使用复制,请查看 第 17.5.3 节,“升级复制拓扑”。
升级过程因平台和初始安装的执行方式而异。使用适用于当前 MySQL 安装的过程:
对于非 Windows 平台上的二进制和基于包的安装,请参阅 第 2.11.6 节,“在 Unix/Linux 上升级 MySQL 二进制或基于包的安装”。
笔记对于受支持的 Linux 发行版,升级基于包的安装的首选方法是使用 MySQL 软件存储库(MySQL Yum 存储库、MySQL APT 存储库和 MySQL SLES 存储库)。
对于使用 MySQL Yum 存储库在 Enterprise Linux 平台或 Fedora 上的安装,请参阅 第 2.11.7 节“使用 MySQL Yum 存储库升级 MySQL”。
对于使用 MySQL APT 存储库在 Ubuntu 上进行的安装,请参阅第 2.11.8 节“使用 MySQL APT 存储库升级 MySQL”。
对于使用 MySQL SLES 存储库在 SLES 上进行的安装,请参阅第 2.11.9 节“使用 MySQL SLES 存储库升级 MySQL”。
对于使用 Docker 执行的安装,请参阅 第 2.11.11 节,“升级 MySQL 的 Docker 安装”。
对于 Windows 上的安装,请参阅 第 2.11.10 节,“在 Windows 上升级 MySQL”。
如果您的 MySQL 安装包含大量数据,在就地升级后可能需要很长时间才能转换,那么创建一个测试实例来评估所需的转换以及执行这些转换所涉及的工作可能会很有用。要创建测试实例,请复制包含
mysql
数据库和其他没有数据的数据库的 MySQL 实例。在测试实例上运行升级过程以评估执行实际数据转换所涉及的工作。当您安装或升级到新版本的 MySQL 时,建议重建和重新安装 MySQL 语言界面。这适用于 MySQL 接口,例如 PHP
mysql
扩展和 PerlDBD::mysql
模块。