【问题标题】:MongoDB: No unix socket support on windowsMongoDB:Windows 上不支持 unix 套接字
【发布时间】:2018-03-15 02:17:27
【问题描述】:

我在 Windows 8 机器上使用 Robo 3T 作为 MongoDB 的 UI 工具。现在,我已将数据库部署到 Amazon EC2 云中的 Ubuntu 14 服务器上的生产环境。当我尝试通过 Robo 3T 从 Windows 机器连接到 Ubuntu 机器时,我收到以下错误:

无法连接到位于 [http://12.345.678.90]:27017 的 MongoDB。

错误:windows 上不支持 unix 套接字

这是我需要通过安装某些东西来解决我的计算机上的问题吗?还是Mongo 3T的问题?

如果这是我的 Windows 上的问题,我必须安装什么才能使其正常工作?

如果是 Mongo 3T 问题,您知道另一个支持从 Windows 连接到 Ubuntu 的 UI 吗?

也许是 EC2 解决方案?

或者也许我需要在 Robo 3T 中更改一些设置?

我尝试将“http”更改为“mongodb”,但无济于事。我也尝试按照建议的here 删除协议前缀,但最终出现错误:

无法连接到位于 12.345.678.90:27017 的 MongoDB。

错误:网络无法访问。

【问题讨论】:

    标签: linux windows mongodb ubuntu amazon-ec2


    【解决方案1】:

    您的 mongo 配置文件中有 bindIP 设置吗?可能这会导致错误。 删除 bindIp 配置或允许您的 IP 访问 mongo 服务器。 (更改配置后重启服务)。

    【讨论】:

    • mongo配置文件的位置和名称是什么?
    • /etc/mongod.conf 如果您没有配置文件,则需要创建一个并使用该配置启动 mongo。看看这个docs.mongodb.com/v3.2/reference/configuration-options
    • 我认为 /etc/mongod.conf 是 Linux 上的位置,但正如我所提到的,我使用的是 Windows。 Windows 上的位置是什么?
    • 你需要先创建一个配置文件。这可以在任何目录中完成。然后使用该配置文件启动 mongo。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2010-12-01
    相关资源
    最近更新 更多