mysql - 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)"
有人可以在这里提供任何帮助吗?
解决方案
推荐阅读
- flutter - 如何在颤动中为容器设置动画边框
- scala - 我从 Monix firstOptionL 得到不一致的结果 - 竞争条件?
- python - 如何永久设置基本 conda 环境目录?
- python - 如何在 LearningRateScheduler 中参考损失分数
- haskell - Haskell:基于属性的高阶函数测试
- html - 从 html5 相机保存图像
- python - 如何修复 AWS Glue 代码以显示来自 AWS S3 的分区表的计数和架构
- python - 覆盖整个列的数据框
- spring - 使用 spring Batch 从命令行运行器读取参数
- jquery - 如何将 select2 中新创建的标签的值更改为数据库中的新 id