MySQL版本升级之rpm包方式

说明:

版本:由mysql 5.7.2 升级到 mysql 5.7.9

原来MySQL版本(5.7.2)使用的rpm包安装

 

步骤:

第一步:下载需要的数据库版本。

#下连接有各种版本的数据库,和其他软件的安装包
http://mirrors.sohu.com/mysql/

需要升级至mysql 5.7.9,故下载的连接为:
http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar

第二步:数据备份。

#防止升级失败,数据丢失
mysqldump -h127.0.0.1 -u$db_user -p$db_passwd x_link_prod --single-transaction --log-error=$backup_dir/dbname_$time.log | gzip  >$backup_dir/dbname_$time.sql.gz


#使用前,请替换相应的参数。

第三步:解压安装包升级mysql。

tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar


升级mysql组件顺序:
yum install mysql-community-client-5.7.29-1.el7.x86_64.rpm
yum install mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm   (这个组件可能有的人没有安装,之前没安装的可以跳过这一步)
yum install mysql-community-libs-5.7.29-1.el7.x86_64.rpm
#server或common单独升级会报错
yum install mysql-community-server-5.7.29-1.el7.x86_64.rpm mysql-community-common-5.7.29-1.el7.x86_64.rpm

 

上述升级命令执行后:

#如果在升级安装开始时MySQL服务器正在运行,则会在安装结束时自动重启,执行上述升级命令后,可直接查看版本号变为升级后的版本号。

SELECT VERSION()

#如果在升级安装开始前人工停止了MySQL服务,则必须在升级安装完成后,手动重新启动MySQL服务;

service mysqld start

 

第四步:检查并可能解决旧数据和升级软件之间的任何不兼容性

mysql_upgrade -u用户名 -p密码

 

遇到问题:

刚升级MySQL组件的时,先升级mysql-community-server或者mysql-community-common,升级会失败,报如下错误:

Error: Package: mysql-community-server-5.7.25-1.el7.x86_64 (installed)

           Requires: mysql-community-common(x86-64) = 5.7.25-1.el7

           Removing: mysql-community-common-5.7.25-1.el7.x86_64 (installed)

               mysql-community-common(x86-64) = 5.7.25-1.el7

           Updated By: mysql-community-common-5.7.29-1.el7.x86_64 (/mysql-community-common-5.7.29-1.el7.x86_64)

               mysql-community-common(x86-64) = 5.7.29-1.el7

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

 

解决方法:调整升级逐渐顺序,先升级client、然后libs,最后common和server同时升级,最终升级成功。

 

你可能感兴趣的:(MySQL)