Mysql 反向通道手动工作,不用于复制

Mysql 反向通道手动工作,不用于复制,mysql,ssh,tunnel,Mysql,Ssh,Tunnel,我的主mysql服务器位于本地网络上,我有一个新的远程从属服务器(即在internet上)。由于MASTER没有可访问的IP,我从文档中收集到应该建立一个反向隧道。我执行以下命令: ssh-f-N-T-R 7777:localhost:3306user@slave.slave.com 在主人身上。连接似乎起作用了-我可以去从站连接 有了mysql,主机就没有问题了。但出于某种原因,复制确实如此 没有开始。MASTER已经在复制到另外两个从机,没有问题-那里的配置似乎是正确的 我在从机上启动了复制

我的主mysql服务器位于本地网络上,我有一个新的远程从属服务器(即在internet上)。由于MASTER没有可访问的IP,我从文档中收集到应该建立一个反向隧道。我执行以下命令:

ssh-f-N-T-R 7777:localhost:3306user@slave.slave.com

在主人身上。连接似乎起作用了-我可以去从站连接 有了mysql,主机就没有问题了。但出于某种原因,复制确实如此 没有开始。MASTER已经在复制到另外两个从机,没有问题-那里的配置似乎是正确的

我在从机上启动了复制,如下所示:

CHANGE MASTER TO MASTER_HOST='127.0.0.1', 
                 MASTER_PORT=7777,
                 MASTER_USER='my_repl', 
                 MASTER_PASSWORD='xxxxx', 
                 MASTER_LOG_FILE='mysql-bin.nnnnn', 
                 MASTER_LOG_POS=mm;
从属状态报告mysql试图连接到远程,但从未成功:

error connecting to master 'my_repl@127.0.0.1:7777' - retry-time: 60  retries: 86400
有人能建议如何诊断这个问题吗


顺便说一句:操作系统是Linux。

我很抱歉。。。我没有意识到我必须将127.0.0.1定义为新用户 知识产权

因此,“内部网”连接使用

replication_user@machine_name 
作为id,通过反向通道的连接使用

replication_user@127.0.0.1 
作为id。两者都必须分别声明给mysql。原始消息中的其余信息是有效的-也许这有助于某人

您好, 约翰

PS:忘了提一下-我使用tcpdump远程调试了它(主设备和从设备对我来说都是远程的):

tcpdump -i lo 'tcp port 7777'
在从机端,以及

tcpdump -i lo 'tcp port 3306'
在主机上(当然,在流量很大的情况下,这不是很有用)