无法连接到mongodb errno:61连接被拒绝

Mic*_*ael 89 macos homebrew mongodb

我最近用Homebrew安装了mongodb-2.6.0 .成功安装后,我尝试使用该mongo命令进行连接.我收到以下错误,不允许我连接:

Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused

Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146

exception: connect failed
Run Code Online (Sandbox Code Playgroud)

Hri*_*shi 273

当mongodb服务没有在mac上运行时,可能会发生这种情况.为了开始,我试过了

brew services start mongodb
Run Code Online (Sandbox Code Playgroud)

它起作用了.

编辑:根据自制的这个PR的讨论:https://github.com/Homebrew/homebrew/issues/30628

brew services不推荐使用,我在SO上查看并发现这些答案现在回答了这个问题:在linux/OS X上启动mongod服务的正确方法是什么?

  • 我收到此命令的错误:"Unknown command:services" (8认同)
  • 不再支持'brew services':https://github.com/Homebrew/homebrew/issues/32006 (7认同)
  • 我尝试了sudo***mongod***而不是mongo,它开始了!为了访问mongo shell,我打开了新的shell窗口并写了mongo,它工作了!! 您可以使用解决方案找到完整的错误跟踪[在此博客上](http://www.alirazabhayani.com/2015/02/mongodb-correct-way-to-start-error-Cannot-connect-to-mongodb-errno- 61-连接refused.html) (6认同)
  • 感谢您的解决方案!!brew service命令对我的Mac OS X Sierra有用。 (2认同)

Ali*_*ani 32

我遇到了完全相同的问题,这里有一个明确的一步一步的过程来避免这个错误.

第1步 - 安装(如果您已经安装了MongoDB,请不要执行此步骤):

brew update
brew install mongodb
Run Code Online (Sandbox Code Playgroud)

第2步 - 运行Mongo守护进程:

mkdir -p /data/db
sudo mongod
Run Code Online (Sandbox Code Playgroud)

第3步 - 运行Mongo Shell界面:

mongo
Run Code Online (Sandbox Code Playgroud)

在这个序列中,我能够毫无错误地运行mongo命令.我还在此博客上详细介绍了错误跟踪及其解决方案.


jh3*_*h3y 23

要解决您的问题,您需要按照使用"brew install mongodb"后通过brew给您的说明进行操作.

要在登录时启动启动mongodb:

ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
Run Code Online (Sandbox Code Playgroud)

然后立即加载mongodb:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Run Code Online (Sandbox Code Playgroud)

或者,如果您不想/需要launchctl,您可以运行:

mongod --config /usr/local/etc/mongod.conf
Run Code Online (Sandbox Code Playgroud)

您可能只能运行最后一个命令,但它对我不起作用,我需要运行第二个命令.为了拯救我将来.我也跑了第一个命令.希望有所帮助!

编辑 Hrishi的使用方法brew services mongodb start对我有用.我认为他们应该在mongo docs中包含这个.


小智 16

在另一个选项卡中,您可以使用启动mongo shell

的mongod

然后返回上一个标签,然后重试.如果您遇到问题设置您的mongoshell,检查出蒙戈外壳此链接:http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ 或上安装MongoDB的链接: HTTP:/ /docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/


Bog*_* T. 7

mongod从命令行调用时遇到了同样的问题.

我通过打电话来解决这个问题sudo mongod.


小智 5

对于在 Mac 更新到 OS Catalina 后在这里寻找答案的任何人

跑步

brew services start mongodb-community

Run Code Online (Sandbox Code Playgroud)

在这里找到更多信息:https://medium.com/@semmons245/arghhhh-thanks-to-the-catalina-os-update-this-now-needs-changing-987f416ebcbe