我在 Windows 8 机器上使用 Robo 3T 作为 MongoDB 的 UI 工具。现在我已经将数据库部署到 Amazon EC2 云中的 Ubuntu 14 服务器上进行生产。当我尝试通过 Robo 3T 从 Windows 机器连接到 Ubuntu 机器时,我收到以下错误:
Cannot connect to the MongoDB at [http://12.345.678.90]:27017.
Error: No unix socket support on windows
这是我需要通过安装某些东西来解决计算机上的问题吗?还是 Mongo 3T 的问题?
如果这是我的 Windows 上的问题,我必须安装什么才能使其正常工作?
如果是 Mongo 3T 问题,您是否知道另一个支持从 Windows 连接到 Ubuntu 的 UI?
也许是 EC2 解决方案?
或者我需要在 Robo 3T 中更改一些设置?
我试过将“http”更改为“mongodb”,但无济于事。我还尝试按照建议删除协议(protocol)前缀 here但我最终遇到了错误:
Cannot connect to the MongoDB at 12.345.678.90:27017.
Error: Network is unreachable.
最佳答案
您的 mongo 配置文件中是否有 bindIP 设置?可能这会导致错误。 删除 bindIp 配置或允许您的 IP 访问 mongo 服务器。 (更改配置后重新启动您的服务)。
关于linux - MongoDB:Windows 上不支持 unix 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47708371/