mysql 主从切换

4)提升slave为master

Stop slave;

Reset master;

Reset slave all; 在5.6.3版本之后

Reset slave; 在5.6.3版本之前

查看slave是否只读模式:show variables like 'read_only';

只读模式需要修改my.cnf文件,注释read-only=1并重启mysql服务。

或者不重启使用命令关闭只读,但下次重启后失效:set global read_only=off;

mysql> show master status G;

备注:reset slave all 命令会删除从库的 replication 参数,之后 show slave statusG 的信息返回为空。

5)将原来master变为slave

在新的master上创建同步用户:

grant replication slave on *.* repl@'IP of slave' identified by 'replpwd';

在新的slave上重置binlog:

Reset master;

change master to master_host='192.168.0.104', //Master 服务器Ip

master_port=3306,

master_user='repl',

master_password=’replpwd’,

master_log_file='master-bin.000001',//Master服务器产生的日志

master_log_pos=?;//master binlog pos

以上最后两步可以在master执行:show master status

 

启动slave:start slave; 并查看slave状态:show slave statusG;

 

从提供服务后清除主从信息:

stop slave; 

reset slave;

这样可以清除掉master.info和relay-log.info文件给删除,但里面的同步信息还在,要彻底清除掉:

reset slave all; 

原文地址:https://www.cnblogs.com/mikeluwen/p/7297592.html