首页 > 解决方案 > Azure Database for MySQL 和 Azure VM 复制连接错误

问题描述

我已经预配了一个 Azure Database for MySQL 实例,并且出于调试目的,我已在连接安全部分下添加到规则中,如下所示:

名称:allowAll 起始IP:0.0.0.0 结束IP:247.255.255.255

它不允许我指定端口,我假设上述规则允许所有流量自由流向 Azure Database for MySQL。

我还创建了一个运行 MySQL 的 Azure VM,我希望在 VM 和 Azure Database for MySQL 实例之间设置复制。

主 (VM) ---> 从 (Azure Database for MySQL)

再次出于测试目的,我创建了以下网络安全组规则,仅用于调试目的

入站安全规则:优先级:1000 名称:测试端口:任何协议:任何源:任何目标:任何操作:允许

出站安全规则:优先级:1000 名称:测试端口:任何协议:任何源:任何目标:任何操作:允许

据我所知,上述内容应消除在网络级别阻止连接的任何可能性。

当我尝试启动 MySQL 复制时,出现以下错误

"Last_IO_Errno: 2003 "Last_IO_Error: 连接到主设备时出错'X@XXXX:3306' - 重试时间:60 次重试:1"

为安全起见,用 X 切换真实细节

我已经在两个 MySQL 实例上创建了具有通配符主机名访问权限的用户,并验证了我可以从我的家庭连接进行连接。

在 Azure VM 上,我可以运行 tcpdump,并且能够看到流入和流出 Azure VM 到 Azure 数据库的流量,如下所示

“XXXX3306 > XXXX28288:标志 [S.],校验和 0x2564(不正确 -> 0xd59b),seq 4079747372,ack 1378238510,win 29200,选项 [mss 1460,nop,nop,sackOK,nop,wscale 7],长度 0 14: 15:25.762288 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP (6), length 52)"

有人可以在这里提供任何帮助吗?

标签: mysqlazurereplicationazure-virtual-machineazure-database-mysql

解决方案


推荐阅读