无法连接到数据库:无法连接到:localhost:27017:连接被拒绝

时间:2017-06-07 06:51:53

标签: php mongodb codeigniter

为什么我在服务器上运行命令mongod时一切正常,当我在putty上关闭ssh会话时,我看到了这样的错误。

  

无法连接到数据库:无法连接到:localhost:27017:   连接被拒绝

1 个答案:

答案 0 :(得分:1)

这里的问题是mongo服务器正在您连接时打开的ssh会话中运行。您必须使用disown或使用tmux或屏幕等实用程序从会话中分离mongo服务器。这将允许您的mongo服务器进程在断开ssh会话后继续运行。

或者,如a comment above中所述,如果您将mongo服务器作为服务运行,您将能够断开与ssh会话的连接,并且仍然可以运行服务器进程。

启动mongo作为服务看起来像这样 -

sudo service mongod start

所以简单地解释一下,当你通过ssh连接时,你会在服务器上提供一个shell来执行命令。当您从ssh会话断开连接时,您的mongo服务器退出,因为它没有可运行的shell。当您退出ssh会话时,它所拥有的shell已关闭。