我最近用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
Hrishi.. 273
当mongodb服务没有在mac上运行时,可能会发生这种情况.为了开始,我试过了
brew services start mongodb
它起作用了.
编辑:根据自制的这个PR的讨论:https://github.com/Homebrew/homebrew/issues/30628
brew services
不推荐使用,我在SO上查看并发现这些答案现在回答了这个问题:在linux/OS X上启动mongod服务的正确方法是什么?
在另一个选项卡中,您可以使用启动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/
当mongodb服务没有在mac上运行时,可能会发生这种情况.为了开始,我试过了
brew services start mongodb
它起作用了.
编辑:根据自制的这个PR的讨论:https://github.com/Homebrew/homebrew/issues/30628
brew services
不推荐使用,我在SO上查看并发现这些答案现在回答了这个问题:在linux/OS X上启动mongod服务的正确方法是什么?
要解决您的问题,您需要按照使用"brew install mongodb"后通过brew给您的说明进行操作.
要在登录时启动启动mongodb:
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents
然后立即加载mongodb:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
或者,如果您不想/需要launchctl,您可以运行:
mongod --config /usr/local/etc/mongod.conf
您可能只能运行最后一个命令,但它对我不起作用,我需要运行第二个命令.为了拯救我将来.我也跑了第一个命令.希望有所帮助!
编辑 Hrishi的使用方法brew services mongodb start
对我有用.我认为他们应该在mongo docs中包含这个.
mongod
从命令行调用时遇到了同样的问题.
我通过打电话来解决这个问题sudo mongod
.
我遇到了完全相同的问题,这里有一个明确的一步一步的过程来避免这个错误.
第1步 - 安装(如果您已经安装了MongoDB,请不要执行此步骤):
brew update brew install mongodb
第2步 - 运行Mongo守护进程:
mkdir -p /data/db sudo mongod
第3步 - 运行Mongo Shell界面:
mongo
在这个序列中,我能够毫无错误地运行mongo
命令.我还在此博客上详细介绍了错误跟踪及其解决方案.