在进行mysql升级时,一定要把mysql服务停止。
设置数据库关闭方式为slow方式,让缓存中的数据在关闭之前都要落盘。
1、mysql -uroot -p -e'set global innodb_fast_shutdown=0;'
mysqladmin -uroot -p shutdown
2、把原来mysql5.6 程序目录或软连接
mv /usr/local/mysql5.6 /usr/local/mysql5.6.bak
rm -rf /app/mysql
3、使用mysql5.7 主程序做软连接
ln -s /usr/local/mysql-5.7 /app/mysql
4、启动mysql服务
扫描二维码关注公众号,回复:
6638734 查看本文章
5、重做mysql服务的系统表(在生产环境一定要添加 -s --upgrade-system-tables参数,表示只重做mysql系统表),不加-s 会重建所有库的所有表,这样在生产环境中可能会影响业务。如果版本不是跨度太大就不要重做业务表。先升级从库在升级主库。
mysql_upgrade -uroot -s