有关受支持的基于yum的平台(请参见第2.5.1节,“使用MySQL Yum Repository在Linux上安装MySQL”您可以使用MySQL Yum库的最新GA版本(目前来自MySQL 5.7系列)来替换MySQL的第三方发行版。根据您的第三方分发MySQL是如何安装的,有不同的步骤如下:
替换MySQL的本地第三方发行版
如果您已经从本地软件存储库(即由您自己的Linux发行版提供的软件存储库)安装了MySQL的第三方发行版,请遵循以下步骤:
备份数据库
为了避免数据丢失,在尝试使用MySQL Yum存储库替换MySQL安装之前,一定要备份数据库。看到第七章,备份和恢复,介绍如何备份数据库。
添加MySQL Yum Repository
按照下面的说明将MySQL Yum存储库添加到系统存储库列表中添加MySQL Yum Repository。
用Yum Update或DNF升级替换本机第三方发布
根据设计,MySQL Yum存储库替换您的本机第三方MySQL与最新的GA版本(目前从MySQL 5.7系列)从MySQL Yum存储库执行一个yum更新命令,或yum更新mysql服务器。
在使用Yum库更新MySQL之后,使用旧版本的共享客户端库编译的应用程序应该可以继续工作。然而,如果您希望重新编译应用程序,并将它们与更新的库动态链接,请参阅升级共享客户端库出于一些特殊考虑。
替换MySQL的非本地第三方分发
如果您已经从非本机软件存储库(即不是由您自己的Linux发行版提供的软件存储库)安装了MySQL的第三方发行版,请遵循以下步骤:
备份数据库
为了避免数据丢失,在尝试使用MySQL Yum存储库替换MySQL安装之前,一定要备份数据库。看到第七章,备份和恢复,介绍如何备份数据库。
停止Yum从第三方,非本机存储库接收MySQL包
在使用MySQL Yum存储库安装MySQL之前,必须停止系统从任何第三方、非本机Yum存储库接收MySQL包。
例如,如果你使用MariaDB自己的软件库安装了MariaDB,使用以下命令获取已安装的MariaDB软件包列表:
shell> yum list installed mariadb\* mariadb -common。@mariadb MariaDB-compat。@mariadb MariaDB-server。i686 10.0.4-1 @mariadb
从命令输出中,我们可以识别已安装的包(
MariaDB-common
,MariaDB-compat
,MariaDB-server
)和它们的来源(一个名为mariadb
)。作为另一个例子,如果你使用他们自己的软件库安装了Percona,使用下面的命令获取已安装的Percona包的列表:
Percona\* Percona- server -client-55。i686 5.5.39-rel36.0。el6 @percona-release-i386 Percona-Server-server-55。i686 5.5.39-rel36.0。el6 @percona-release-i386 Percona-Server-shared-55。i686 5.5.39-rel36.0。el6 @percona-release-i386 percona-release。noarch 0.1 3 @ / percona -释放- 0.1 - 3. - noarch
从命令输出中,我们可以识别已安装的包(
Percona-Server-client
,Percona-Server-server
,Percona-Server-shared
,percona-release.noarch
)和它们的来源(一个名为percona-release
)。如果你不确定你已经安装了哪一个第三方MySQL分支,这个命令应该显示它并列出为它安装的RPM包,以及提供这些包的第三方存储库:
Shell > yum——disablerepo=\*提供mysql\*
下一步是阻止Yum从非本机存储库接收包。如果yum-config-manager你的平台上支持的工具,你可以,例如,使用这个命令从MariaDB停止交付:
Shell > sudo yum-config-manager——禁用mariadb
使用此命令停止从Percona发送:
Shell > sudo yum-config-manager——禁用percona-release
控件下的一个存储库文件中存在的软件存储库条目,您可以通过删除该软件存储库的条目来执行相同的任务
/etc/yum.repos.d /
目录中。MariaDB的条目通常是这样的:[mariadb] name = mariadb baseurl =[存储库的基本URL]gpgkey =[GPG密钥的URL]gpgcheck = 1
条目通常在文件中找到
/etc/yum.repos.d / MariaDB.repo
对于mariadb,删除文件,或从其中删除条目(或从您在其中找到条目的文件中删除条目)。请注意如果您打算删除发布包(如Percona),那么对于配置了Yum存储库发布包的安装(如删除Yum存储库发布包),此步骤是不必要的。
percona-release.noarch
Percona的卸载命令如下面的步骤3所示。卸载MySQL的非本地第三方MySQL分发版
在使用MySQL Yum存储库安装MySQL之前,必须先卸载非本机的第三方MySQL发行版。对于上面步骤2中找到的MariaDB包,使用以下命令卸载它们:
删除MariaDB-common MariaDB-compat MariaDB-server
对于我们在上面的步骤2中发现的Percona包:
Percona-Server-client-55 \ Percona-Server-server-55 \ Percona-Server-shared-55i686 percona-release
安装MySQL与MySQL Yum Repository
然后,按照下面给出的说明安装MySQL和MySQL Yum库第2.5.1节,“使用MySQL Yum Repository在Linux上安装MySQL”:。
重要的如果您选择使用MySQL Yum存储库中的新版本MySQL替换第三方MySQL发行版,请记住运行mysql_upgrade服务器启动后,检查并解决旧数据与升级软件不兼容的问题。mysql_upgrade还执行其他功能;看到mysql_upgrade -检查和升级MySQL表获取详细信息。
EL7-based平台:看到基于el7平台的兼容性信息。