如何在主服务器期间使用端口3306启用telnet以在MySQL服务器上进行主复制

我正在尝试在Windows Server 2008中使用Master来掌握复制。我成功地将Master 1的所有数据库复制到Master 2.但是,我无法将Master 2上的更改复制到Master 1.稍后,我发现那我可以通过端口3306从主站2远程login到主站1,但是我无法从主站1到主站2进行远程login。

当我检查两个主networking上的netstat。 我发现了以下结果。 我无法发布我的公开IP,所以我把它们分别命名为Master 1和Master 2

大师1

C:\Users\XXXXX>netstat Active Connections Proto Local Address Foreign Address State TCP Master 1:3306 Master 2:61566 ESTABLISHED TCP Master 1:3389 My remote:56053 ESTABLISHED TCP 127.0.0.1:3306 Master 1:60675 ESTABLISHED TCP 127.0.0.1:3306 Master 1:60712 ESTABLISHED TCP 127.0.0.1:60675 Master 1:3306 ESTABLISHED TCP 127.0.0.1:60712 Master 1:3306 ESTABLISHED 

大师2

 C:\Users\XXXX>netstat Active Connections Proto Local Address Foreign Address State TCP Master 2:3389 My remote:56124 ESTABLISHED TCP Master 2:61566 Master 1:3306 ESTABLISHED TCP Master 2:61574 bil-sc-cm02:http ESTABLISHED TCP 127.0.0.1:3306 Master 2:61562 ESTABLISHED TCP 127.0.0.1:3306 Master 2:61563 ESTABLISHED TCP 127.0.0.1:61562 Master 2:3306 ESTABLISHED TCP 127.0.0.1:61563 Master 2:3306 ESTABLISHED TCP 127.0.0.1:61573 Master 2:3306 TIME_WAIT 

全部显示,在我的主人2,端口3306是不激活的。 现在我需要在这里解决。 我怎么能想到它。 你的小build议对我来说可能是百万美元。

谢谢

问候,

Udhyan

“Telnet”只是意味着你可以build立一个TCP连接。 不要过多地关注它。

更重要的信息在你的netstat输出中。 正如您所看到的,Master2上的MySQL进程只在127.0.0.1上进行监听,而不是在“主站2”上进行监听。 您将需要configurationMySQL来侦听该接口。

在Linux系统上,编辑/etc/my.cnf并将bind-address参数更改为127.0.0.1以外的值,然后重新启动MySQL。 我不熟悉如何在Windows上执行此操作,但应该有类似的方法来更改此参数(可能通过pipe理GUI?)。