微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL 复制中的主机 IP 更改

如何解决MySQL 复制中的主机 IP 更改

我们有 MysqL 服务器及其复制在另一台机器上运行。 Master和Slave都运行在MysqL 5.6上,现在计划更新master和slave机器的IP。我们计划在复制中使用以下查询

STOP SLAVE ;
CHANGE MASTER TO MASTER_HOST = '1.2.3.4',MASTER_LOG_FILE = 'abc.123',MASTER_LOG_POS = '1234';
START SLAVE;

有人可以确认上述方法是否真的正确,并且是否有足够的信息,以防万一master主机ip更新以进行复制。

提前致谢。

解决方法

这看起来是一个合理的方法,但是关于您的环境有很多我不知道的细节,所以我不知道您展示的步骤是否就是您需要做的全部。

在更改复制配置之前,我会在副本机器上运行 mysql 客户端,以使用新 IP 地址连接到主服务器。

示例:

$ mysql -h 1.2.3.4 -u <repluser> -p'<replpassword>'

使用您用于副本的 repluserreplpassword 连接到主服务器。

这将测试副本机器是否可以连接(即有一个有效的网络路由,没有防火墙阻止,用户和密码是否正确等)。

然后在mysql客户端shell中,验证repluser是否有REPLICATION SLAVE权限,验证master的二进制日志坐标是否如你所愿。

mysql> show grants;
mysql> show master;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。