mysql 5.6 升级到mysql 5.7

在进行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服务

5、重做mysql服务的系统表(在生产环境一定要添加 -s  --upgrade-system-tables参数,表示只重做mysql系统表),不加-s   会重建所有库的所有表,这样在生产环境中可能会影响业务。如果版本不是跨度太大就不要重做业务表。先升级从库在升级主库。

 mysql_upgrade  -uroot   -s  

 

 

 

你可能感兴趣的:(MySQL)