主库异常,从库手动切换为主库方案

1.登录从服务器,确认从服务器已经完成所有同步操作:

1
2
3
mysql> stop slave io_thread  
mysql> show processlist
直到看到状态都为:xxx has read all relay log 表示更新都执行完毕

2.停止从服务器slave服务:

1
mysql> stop slave

3.将从服务器切换为主服务器:

1
mysql> reset master

完成切换

4.授权内网其他机器有写入等权限(如果没有权限的话)

1
2
3
mysql> SELECT Host,User FROM mysql.user;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY '123456' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

5.修改其他机器hosts或应用内连接

1
2
# vi /etc/hosts
192.168.1.106 db-001
-------------本文结束感谢您的阅读-------------

本文标题:主库异常,从库手动切换为主库方案

文章作者:clay

发布时间:2017年11月28日 - 18:11

最后更新:2018年10月29日 - 17:10

原始链接:https://clay-wangzhi.github.io/2017/11/28/mysql2/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。