mysql 降级

软件规划

原版本:

软件: 5 . 7 . 30 /us r/l ocal /mysql + 数据: /data/3 306/data

目标版本: 5 . 7 . 10 /us r/l ocal /mysql 5710

安装 5 . 7 . 10 (低) 二进制版本

[ root@db01 app] # l n -s mysql - 5 . 7 . 10-l i nux-gl i bc2 . 5 -x86_64
mysql 5710

针对5728版本(高)进行处理工作

https : //dev . mysql . com/doc/refman/5 . 7/en/downg radi ng-top revi ous-se ri es . html
[ root@db01
app] # cp /etc/my . cnf . bak /etc/my . cnf
[ root@db01 app] # /etc/i ni t . d/mysql d restart
[ root@db01 app] # /us r/l ocal /mysql /bi n/mysql -u root -
p12 3456 -S /tmp/mysql . sock
set
sql _mode= ' STRICT_TRANS_TABLES , ERROR_FOR_DIVISION_BY_ZERO , N
O_AUTO_CREATE_USER , NO_ENGINE_SUBSTITUTION ' ;
set gl obal
sql _mode= ' STRICT_TRANS_TABLES , ERROR_FOR_DIVISION_BY_ZERO , N
O_AUTO_CREATE_USER , NO_ENGINE_SUBSTITUTION ' ;
sel ect @@sql _mode ;                              
ALTER TABLE mysql . p roc MODI FY defi ne r char (77) CHARACTER
SET utf8 COLLATE utf8_bi n NOT NULL DEFAULT ' ' ;
ALTER TABLE mysql . event MODI FY defi ne r char (77) CHARACTER
SET utf8 COLLATE utf8_bi n NOT NULL DEFAULT ' ' ;
ALTER TABLE mysql . tabl es_p ri v MODI FY G ranto r char (77)
COLLATE utf8_bi n NOT NULL DEFAULT ' ' ;
ALTER TABLE mysql . p rocs_p ri v MODI FY G ranto r char (77)
COLLATE utf8_bi n NOT NULL DEFAULT ' ' ;

优雅的关闭 5 . 7 . 30(高)。

[ root@db01 app] # /us r/l ocal /mysql /bi n/mysql -u root -
p12 3456 -S /tmp/mysql . sock
set gl obal i nnodb_fast_shutdown=0 ;
[ root@db01 app] # /us r/l ocal /mysql /bi n/mysql admi n -u root -
p12 3456 shutdown

删除i b_l ogfi l e*

[ root@db01 mysql 5710] # rm - rf /data/3 306/data/i b_l ogfi l e*

替换配置文件(替换成低版本)

[ root@db01 mysql 5710] # vi m /etc/my . cnf
[mysql d]
use r=mysql
basedi r=/us r/l ocal /mysql 5710

basedi r=/us r/l ocal /mysql

datadi r=/data/3 306/data
socket=/tmp/mysql . sock
[mysql ]
socket=/tmp/mysql . sock

低版本启动高版本数据库

/us r/l ocal /mysql 5710/bi n/mysql d - -ski p-g rant-tabl es - -
ski p-netwo rki ng &

执行upg rade

[ root@db01 ~] # /us r/l ocal /mysql 5710/bi n/mysql _upg rade -
u root -p12 3456 - -fo rce

启动到正常模式

[ root@db01 ~] # /etc/i ni t . d/mysql d restart
Shutti ng down MySQL . . SUCCESS !
Starti ng MySQL . SUCCESS !
/us r/l ocal /mysql 5710/bi n/mysql -u root -p12 3456 -S
/tmp/mysql . sock

posted @ 2022-08-11 15:45  堪舆先森  阅读(134)  评论(0编辑  收藏  举报