有关受支持的基于yum的平台(请参见第2.5.1节,“使用MySQL Yum Repository在Linux上安装MySQL”对于列表),您可以为MySQL执行就地升级(即,替换旧版本,然后使用旧数据文件运行新版本)。
在对MySQL执行任何更新之前,请仔细遵循手册中的说明第2.11节,“升级MySQL”。在那里讨论的其他指示中,在更新之前备份数据库尤为重要。
以下说明假设您已将MySQL安装了MySQL yum存储库,也可以直接下载RPM包MySQL开发人员区域的MySQL下载页面;如果不是这样,按照说明使用MySQL Yum Repository替换MySQL的第三方分发。
选择目标系列
默认情况下,MySQL yum存储库将MySQL更新到安装期间选择的发布系列中的最新版本(请参阅选择发行系列有关详细信息,这意味着例如,安装5.7.x不自动更新为8.0.x释放。要更新到另一个版本系列,您必须首先禁用已选择的系列的子播页库(默认情况下或您自己),并为目标系列启用子Repository。为此,请参阅所提供的一般指示选择发行系列。从MySQL 5.7到8.0升级,请执行撤销中所示步骤的选择发行系列,在MySQL 5.7系列中禁用子存储库,在MySQL 8.0系列中启用子存储库。
一般来说,要从一个发布系列升级到另一个发布系列,就要进入下一个系列,而不是跳过一个系列。例如,如果你正在运行MySQL 5.6并且想要升级到8.0,那么在升级到8.0之前先升级到MySQL 5.7。
重要的有关从MySQL 5.7到8.0升级的重要信息,请参阅从MySQL 5.7升级到8.0。
升级mysql.
对于没有启用dnf的平台,使用以下命令升级MySQL及其组件:
yum更新mysql-server
对于支持dnf的平台:
Sudo DNF升级mysql-server
或者,您可以通过告知yum更新系统上的所有内容,更新MySQL,这可能需要更多的时间。对于不启用dnf的平台:
sudo yum更新
对于支持dnf的平台:
sudo dnf升级
重新启动mysql.
MySQL Server始终在yum更新后重新启动。在MySQL 8.0.16之前,运行mysql_upgrade服务器重启后进行检查,并可能解决旧数据与升级软件不兼容的问题。mysql_upgrade还执行其他功能;有关详细信息,请参阅mysql_upgrade -检查和升级MySQL表。由于MySQL 8.0.16,不需要此步骤,因为服务器执行以前处理的所有任务mysql_upgrade。
您还可以只更新特定的组件。使用以下命令列出MySQL组件的所有已安装包(对于启用dnf的系统,replace百胜在命令中DNF.):
安装了sudo yum list |grep“^ mysql”
确定您选择的组件的包名后,使用以下命令更新包,替换包名
与包的名称。对于不启用dnf的平台:
sudo yum更新包名
对于支持DNF的平台:
sudo dnf升级包名
升级共享客户端库
使用yum存储库更新MySQL后,使用旧版本的共享客户端库编译的应用程序应继续工作。
如果你重新编译应用程序,并将它们与更新后的库动态链接:与新版本的共享库一样典型,其中较新的和旧库之间的符号版本中存在差异或添加(例如,在较新的标准8.0共享客户端库和某些已运送的共享库的某些旧的先前或变体版本之间当然,由Linux发行版的软件存储库或来自其他一些源),使用更新的较新的共享库编译的任何应用程序都需要在部署应用程序的系统上更新了更新的库。正如预期的那样,如果这些库未到位,则需要共享库的应用程序失败。出于这个原因,请务必在这些系统上从mysql部署来自mysql的共享库的包。为此,请将MySQL yum存储库添加到系统(参见添加mysql yum存储库)使用所提供的说明安装最新的共享库安装额外的MySQL产品和组件Yum。