赞
踩
版本:由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
-
-
- #使用前,请替换相应的参数。
- tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
-
-
- #升级:把所有需要安装的组件放在install 后边一起安装升级,这样不会有升级顺序导致升级失败的问题。
- yum install mysql-community-client-5.7.29-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm mysql-community-libs-5.7.29-1.el7.x86_64.rpm 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同时升级,最终升级成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。