将5.7 升级至 8.0注意事项
(1)8.0以后可以调用mysql-shell工具,做升级之前的预检查。
mysqlsh -e "util.checkForServerUpgrade()"
(2)升级时不再需要手工 mysql_upgrade
(3)限制:升级前必须要备份。否则无法回退。
1、下载 mysql-shell,并安装
rpm -ivh mysql-shell-8.0.38-1.el7.x86_64.rpm
2、预检查
mysqlsh root:chengce243@192.168.0.47:6033 -e "util.checkForServerUpgrade()" > /tmp/up.log
4、停原库(5.7.42)
mysql -h192.168.0.47 -P6033 -uroot -pchengce243
mysql> set global innodb_fast_shutdown=0;
mysql> shutdown;
5、使用高版本软件挂低版本数据启动
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables --skip-networking &
mysql -uroot -pchengce243 -S /data/mysql/mysql.sock
mysql> shutdown;
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &