在升级之前查看本节中的信息。执行建议的操作。
通过创建备份来保护您的数据。备份应该包括
mysql
系统数据库,包含MySQL系统表。看到第7.2节“数据库备份方法”。审查第2.11.2节,“升级路径”确保您想要的升级路径被支持。
审查2.11.3节“MySQL 5.7的变化”以便您在升级之前应该注意的更改。有些变化可能需要采取行动。
审查第1.3节“在MySQL 5.7中是什么新的”用于弃用和删除的功能。如果您使用其中任何一个,升级可能需要对这些功能的变化。
审查第1.4节,“服务器和状态变量和选项添加,弃用或在MySQL 5.7中删除”。如果使用已弃用或已删除的变量,则升级可能需要更改配置。
检查发行说明有关修复、更改和新特性的信息。
如果您使用复制,请查看第16.4.3节,“升级复制设置”。
升级过程因平台和执行初始安装的方式而异。使用适用于当前MySQL安装的过程:
对于非windows平台上的二进制和基于包的安装,请参阅第2.11.4节,“在Unix/Linux上升级MySQL二进制或基于包的安装”。
请注意对于支持的Linux发行版,升级基于包的安装的首选方法是使用MySQL软件存储库(MySQL Yum Repository、MySQL APT Repository和MySQL SLES Repository)。
对于使用MySQL Yum Repository在Enterprise Linux平台或Fedora上的安装,请参阅第2.11.5节,“使用MySQL Yum Repository升级MySQL”。
使用MySQL APT库在Ubuntu上安装,请参考第2.11.6节“使用MySQL APT存储库升级MySQL”。
有关使用MySQL SLES存储库的SLES上的安装,请参阅2.11.7节“使用MySQL SLES存储库升级MySQL”。
对于使用Docker执行的安装,请参见第2.11.9节“升级码头安装MySQL”。
有关Windows上的安装,请参阅第2.11.8节,“在Windows上升级MySQL”。
如果您的MySQL安装包含大量数据,在进行原地升级后,这些数据可能需要很长时间才能转换,那么创建一个测试实例来评估所需的转换和执行这些转换所涉及的工作可能是有用的。要创建一个测试实例,请创建一个包含
mysql
没有数据的数据库和其他数据库。在测试实例上运行升级过程以评估执行实际数据转换所涉及的工作。当您安装或升级到MySQL新版本时,建议重新构建和安装MySQL语言接口。这适用于MySQL接口,比如PHP
mysql
扩展和Perldbd :: mysql.
模块。