MongoDB未在提供的主机和端口上运行

时间:2019-01-31 13:18:30

标签: mongodb

我试图通过罗盘连接到本地mongodb服务器,但是它引发了一个错误“ MongoDB无法在提供的主机和端口上运行”,我试图多次更改配置文件。我尝试设置 “ bindIpAll:true”,bindIp:我的主机名(IPv4地址),注释该行。一切都是失败。任何人都可以帮助我。

谢谢。

4 个答案:

答案 0 :(得分:0)

您是否尝试过IP地址27017之后的端口号,后跟“:”。

答案 1 :(得分:0)

当尝试将mongoDB Compass连接到AWS Ubuntu Linux实例上的mongoDB时,我遇到了这个问题(确切地说是Lightsail Service)。 在这里和其他地方阅读了很多类似的问题之后(并检查了我的防火墙规则以允许端口27017连接),我去检查了 /etc/mongodb.conf 文件。

默认情况下, bind_ip (在系统的第11行)配置为127.0.0.1,可以从同一台计算机进行连接。在此配置条目中,您应该放置所有正在监听连接的IP。

我试图在逗号后添加实例公共IP

bind_ip = 127.0.0.1,35.xx.xx.xx   (where 35.xx.xx.xx was my public IP)

这时该服务不再启动。我在遵循日志(在/ var / log / mongodb下查找)的同时手动启动了该服务,以读取此错误消息:

2019-03-19T15:51:59.338+0000 [initandlisten] ERROR: listen(): bind() failed errno:99 Cannot assign requested address for socket: 35.xx.xx.xx:27017

所以我尝试了另一个网站上建议的0.0.0.0,但它给出了类似的错误。

我通过将AWS实例私有IP地址放在配置文件中解决了此问题:

bind_ip = 127.0.0.1,172.xx.xx.xx   (where 172.xx.xx.xx is your PRIVATE IP)

希望这会有所帮助!

答案 2 :(得分:0)

只需转到任务管理器,然后单击服务并搜索MongoDB,右键单击它并启动服务。 这对我有用。

答案 3 :(得分:0)

在使用最新的mongodb v:6.14.4时,我遇到了同样的问题,我的解决方案是打开 cmd 并运行' mongo ',这给出了以下路径: mongodb正在运行(如果已安装),请从 cmd 复制路径,然后可以在节点模块中使用以下命令: const mongodb =“ mongodb://127.0.0.1:27017 / database-name”;