Mysql从5.6升级到5.7的记录
因为mysql5.6官方已经停止维护了,因此打算先升级到mysql5.7,但是呢跨版本升级还是存在风险,升级前请在测试环境测试是否可行再到准正式环境升级最后再到正式环境,避免一些不必要的问题导致删库跑路...
基本步骤其实和:MySQL5.6 RPM小版本升级v5.6.31 到 v5.6.51 步骤 差不多
重点都是需要先备份好数据库数据
因为此次升级的环境是旧机器:Centos6.8
对应下载也是el6_x86的版本的rpm包
解压包:
tar -xvf mysql-5.7.36-1.el6.x86_64.rpm-bundle.tar
安装依赖:
yum install perl-JSON
或者省略,进入解压的mysql目录进行更新替换:
1.停止运行mysql:service mysql start
2.因为5.6的my.cnf文件是在/usr下,而5.7是在/etc下,这点需要注意
3.直接安装升级:yum install -y mysql-community-*
4.安装完成后重启:service mysqld restart
出现的问题:
1.发现获取版本的命令无法执行,报错如下:
mysql> SHOW VARIABLES LIKE "%version%";
ERROR 1146 (42S02): Table 'performance_schema.session_variables' doesn't exist
# 解决办法:
mysql_upgrade -u root -p --force
service mysqld restart
2.无法正常启动,报错如下:
service mysqld start
MySQL Daemon failed to start.
这个错误可以到 /var/log/mysqld.log
查看日志,如果这个mysql日志为空,则是需要看/var/log目录权限问题,是否足够权限让mysql 写入