$mongo
收到错误:
--------------
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
2018-01-17T20:21:16.583+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2018-01-17T20:21:16.584+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed
答案1
- 讨论了类似的问题这里
在这种情况下,删除以下文件可以解决问题:
sudo rm /tmp/mongodb-27017.sock
然后再次启动mongo服务,问题解决
- 讨论了不同来源的类似问题这里
在这种情况下,/tmp
权限被破坏,可以通过运行以下命令解决/tmp
:
sudo chown root:root /tmp
sudo chmod 1777 /tmp
另一个选择可能是/tmp/mongodb-27017.sock
不属于mongodb
- 可以通过以下方式修复(请注意,上面的解决方案#1删除文件也应该可以解决错误的所有权问题):
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock
请注意:提供相关日志可能有助于识别问题。例如
tail -30 /var/log/mongodb/mongodb.log