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

MongoDB未在提供的主机和端口上运行,mongodb,Mongodb,我试图通过compass连接到本地mongodb服务器,但它向我抛出了一个错误“mongodb未在提供的主机和端口上运行”,我多次尝试更改配置文件。我试着设置 “bindIpAll:true”,bindIp:my hostname(IPv4地址),注释行。一切都是失败。有人帮我吗 提前感谢。您是否尝试过在IP地址27017后加上“:”的端口号 我在尝试使用mongoDB Compass连接AWS Ubuntu Linux实例上的mongoDB时遇到了这个问题(确切地说是Lightsail服务)。

我试图通过compass连接到本地mongodb服务器,但它向我抛出了一个错误“mongodb未在提供的主机和端口上运行”,我多次尝试更改配置文件。我试着设置 “bindIpAll:true”,bindIp:my hostname(IPv4地址),注释行。一切都是失败。有人帮我吗


提前感谢。

您是否尝试过在IP地址27017后加上“:”的端口号

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

默认情况下,绑定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)

希望这有帮助

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

我在使用最新的mongodb v:6.14.4时遇到了同样的问题,我的解决方案是打开cmd并运行“mongo”,这给出了mongodb运行的路径。如果已经安装,请从cmd复制路径,然后您可以在节点模块中使用如下所示:
常量mongodb=”mongodb://127.0.0.1:27017/database-名称”

是的,我添加了端口:27017