【发布时间】:2018-02-19 12:13:18
【问题描述】:
我在我的 Windows 7 笔记本电脑上使用 Mongo DB 版本 3.4.6。我使用 Robo 3T 1.1.1 版连接到 MongoDB。我正在尝试使用 Robo 3T 连接到远程 Mongo 服务器。
我已经在 mongo.conf 文件中编辑了 bind_Ip 选项以包含远程服务器的 IP 地址。
这是我收到的错误:
无法连接到没有机会加载数据库列表。
当我单击错误详细信息时,它会显示:无法在错误时连接到 MongoDB:网络无法访问。
我通过默认端口 27017 连接,当我尝试将 Robo 3T 连接到我自己笔记本电脑上的 MongoDB 时,该端口有效。
我已附上收到的错误消息。
请帮我解决这个问题。
【问题讨论】:
-
远程服务器在哪里?默认情况下,各种服务器基础设施提供商不“公开提供”地址是很常见的。即使您确实有一个可公开访问的服务器 IP 地址,通常也需要一些防火墙管理才能允许访问该端口。通常,公开你的 MongoDB 并不是一个明智的主意,如果你这样做了,那么你可能至少应该将默认端口更改为不同的随机端口,以阻止黑客攻击。您的提供商应该有更多信息。
-
请注意,这确实与编程或相关工具问题的“离题”区域接壤。除非这在“设置工具”上保持非常具体,否则它确实是题外话,因为剩下的唯一要讨论的是服务器和网络配置。如果您有一个 AWS 实例,那么您可能需要一个“ssh 隧道”来访问私有 IP。其余的要么在提供者自己的帮助文章中免费提供,要么成为serverfault.com 的网络问题。
-
远程服务器和我的在同一个网络上运行。未为 MongoDB 设置授权。防火墙不会阻止我将 Robo 3T 用于我的本地系统的端口 27017,所以我想它可能也不会阻止远程服务器。
标签: mongodb