Mongosqld运行正常但ODBC测试失败、PowerBI报10060错误无法连接
解决方案
1 优先修复mongosqld监听配置(核心问题)
mongosqld默认启动仅绑定本地回环地址127.0.0.1,仅允许服务器本地访问3307端口,外部机器发起连接会直接超时或被拒绝,这是你遇到报错的核心原因。
修改启动命令,显式指定监听所有网卡地址:
mongosqld --mongo-uri="mongodb://10.xxx.xxx.xx" --auth --mongo-username="ThisGuy" --mongo-password="test" --addr 0.0.0.0:3307
启动后在mongosqld所在服务器执行以下命令验证监听状态:
ss -tulnp | grep mongosqld
确认输出中监听地址为0.0.0.0:3307即配置生效。
2 验证端口连通性
在你配置ODBC的本地Windows机器上,打开PowerShell执行以下命令验证端口连通性:
Test-NetConnection [mongosqld所在服务器的可访问IP] -Port 3307
返回TcpTestSucceeded : True即为连通正常,若不通请依次排查:
- 服务器侧firewalld/iptables是否放通3307端口入站规则
- 若为云服务器,云服务商安全组是否放通3307端口入站
3 不需要修改现有MySQL版本
MongoDB BI连接器的mongosqld进程自带模拟MySQL协议的能力,和服务器B上安装的原生MySQL服务完全独立,你不需要降级现有MySQL版本,也不需要使用MySQL账号密码,所有认证均使用MongoDB的账号即可,不会对现有业务产生任何影响。
4 ODBC与PowerBI配置修正
- 服务器地址填运行mongosqld进程的服务器的可访问IP,mongosqld启在服务器B就填B的IP,启在A就填A的IP
- 端口固定填3307,不要填写MySQL默认端口3306、MongoDB原生端口27017
- 认证用户名、密码填写MongoDB的账号密码,不要填MySQL的凭据
配置完成后测试连接即可正常读取schema。
5 15分钟同步实现
PowerBI数据集发布到PowerBI服务后,在刷新计划中设置刷新频率为每15分钟即可,无需额外开发同步脚本。
内容的提问来源于stack exchange,提问作者codeaboard
相关产品推荐
相关产品推荐

