MongoDB Compass连接ECONNREFUSED 127.0.0.1:27017。

7

默认的本地主机连接被拒绝。

  • 操作系统:Windows 7
  • MongoDB Compass 版本:1.19.12

截图


它是否可以在终端/命令提示符上访问?如果是,则打开您的mongod.cfg文件,然后检查 net: bindIp:127.0.0.1 port:27017 使用该端口在MongoDB编辑器中打开。 - Mohammad Zeeshan
首先检查Mongodb是否在运行,我通常建议运行sudo service mongod status,但是我认为这在Windows上不起作用,但是我相信文档中有相应的替代方法。 - Lucas Abbade
谢谢,Mohammad和Lucas,当我将MongoDB Compass更新到1.20.3版本时,问题得到了解决。 - Naiim Khaskhoussi
看起来mongod没有运行。请检查一下。 - ROHIT KHURANA
10个回答

9

在开始菜单中输入“services”。 打开它。 在其中搜索mongodb。 从服务中启动/重新启动mongodb。


3

这条消息表明你的Mongo已经断开连接。 因此,你应该打开命令提示符(Windows) 然后输入 `mongod` 并按下回车键。 等待几分钟,Mongo将重新连接。 然后通过你的 MongoDB Compass 连接。


2

重新安装 MongoDB 作为网络服务。这对我很有效。


2
在Windows上看到了很多东西,但在Mac上我只是运行了一下。
brew services start mongodb-community

兄弟,这个问题是关于Windows的,这个回答有什么用途呢? - undefined

1
我是一名Mac用户,在使用MongoDb Compass时遇到了这个错误,但通过检查mongod.config中的IP地址(如果您使用homebrew进行安装,则默认位于Mac上的/opt/homebrew/etc/)并使用此配置文件启动服务器来解决了这个问题。 为确保正确,我设置了以下配置(取决于您在hosts文件中设置的IP地址):
net:
  bindIp: 127.0.0.1,0.0.0.0
  port: 27017
  ipv6: false

即使我在包含配置文件的文件夹中,也必须使用以下命令行指定配置文件才能启动mongodb服务:

mongod --config mongod.config

然后我成功通过MongoDb Compass连接了。

希望这可以帮助寻找答案的Mac用户,也可能适用于Windows用户,因为即使您在MongoDb服务器文件夹中,也可能需要指定配置文件。


1

你是否需要在本地运行MongoDB服务器?如果是的话,你需要:

  • 在命令提示符上运行一个命令。打开命令提示符并进入文件位置,例如C:\Program Files\MongoDB\Server\4.4\bin

  • 键入mongod并按Enter键。

几分钟后,Mongo将连接。然后将路径变量添加到环境中。


安装mongodb-compass-1.36.3后,我在Program Files中找不到MongoDB文件夹。有什么建议吗? - Yogesh Patel

1
如果你使用的是Windows并且遇到了这个错误,请按照以下步骤操作:
1. 搜索服务,找到Mongodb Server,点击它。 2. 点击“开始”,它将为你启动本地服务。

0
这个问题出现的原因如下:
- MongoDB没有完全安装。 - 系统环境变量中没有包含MongoDB的路径。
解决方案:
- 重新安装MongoDB,并选择完整安装以安装所有相关的MongoDB软件包。 - 在Windows搜索栏中键入系统环境变量,选择环境变量,并在系统变量列表中查找“Path”。 - 单击路径并通过浏览系统中MongoDB文件夹保存的位置,在MongoDB目录中选择bin文件夹来添加MongoDB的新路径。 - 打开命令提示符(cmd)并输入mongod,这将启动MongoDB服务。 - 现在,您的Mongo Compass应该能够连接而不会抛出拒绝错误。

0

你应该创建一个用于保存数据的文件;请注意PowerShell中的错误信息,按照信息操作即可解决。 添加文件,例如:"D:/data/db"。


目前你的回答写得不清楚。请编辑并添加更多细节,以帮助其他人理解你如何解决问题。你可以在帮助中心找到有关撰写好答案的更多信息。 - Community

0

你需要检查本地数据库的状态,这个命令适用于Ubuntu操作系统。

=>sudo systemctl status mongod

检查状态并启动本地数据库

=>sudo systemctl start mongod

使用这个命令,我可以连接我的本地和Mongo Compass。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接