因为需要将原有的一套MySQL主从复制环境迁移到其他机房,数据库服务器的IP地址需要全部修改。这个过程中,需要确保的就是从库在断开主库后,能从正确的位置再次启动。
具体的操作不走如下:
1、迁移前在主库创建新的主从复制账号。由于之前是通过网段进行创建账号的,所以需
要重新创建,如果之前创建的是使用所有网段则不需要创建。
(root@localhost) [(none)]>create user repl@10.10.122.% identified by '123456';
(root@localhost) [(none)]>grant replication slave on *.* to repl@10.8.122.%;
(root@localhost) [(none)]>flush PRIVILEGES;
2、服务器迁移完成后,修改主从服务器的IP地址,然后登录从库。
[root@node2 ~]# mysql -uroot -p
3、停止从库的主从复制
(root@localhost) [(none)]>stop slave;
4、查看主从复制的状态信息
(root@localhost) [(none)]>show slave status;
5、修改master信息,由于我是基于GTID搭建的主从复制,所以这里没有再指定日志的
位置。
(root@localhost) [(none)]>change master to
master_host='10.10.122.36',
master_port=3306,
master_user='repl',
master_password='123456';
6、启动复制
(root@localhost) [(none)]>start slave;
7、查看主从复制的状态信息
(root@localhost) [(none)]>show slave status;




