MySql 5.6升级 到 5.7 rpm 包形式
感觉次方式最简单,方便快捷,首先去mysql官网下载对应的包
我这是centos 7.2的 之前装的是mysql 5.6.26 , 官网下载的是最新的5.7.27的 ,需要如下选中的四个就好了
停止服务 service mysql stop ,开始安装前请备份数据,由于我这是测试环境我省去了备份数据,升级完成之后也没有丢失数据,一般来说升级不会丢失数据,但是以防万一
备份之前的 conf文件 cp /etc/my.cnf /etc/my.cnf.bak
查找安装过的包 rpm -qa |grep -i mysql
移除安装的包:pm -qa | grep -i mysql | xargs rpm -ev --nodeps
这样就移除完成了,我们就可以安装新的包了 是不是很开心,但是据说安装新包有严格的安装顺序的,所以按照以下顺序本人亲测没有任何问题,小马已经过河了,原来不过如此,哈哈……
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
因为是复制的conf 它自己有没法写入自己的conf 重新保存了,我这边选择直接忽略,然后其服务
连接成功了,但是访问有些方法的时候报错了
Table 'performance_schema.session_variables' doesn't exist ,这就很烦了 不过 升级下数据库就好了
mysql_upgrade -u root -p --force
service mysqld restart 重启服务
完美升级,就可以继续撸代码了