【问题标题】:mongodb connect fail in osxosx中的mongodb连接失败
【发布时间】:2017-10-05 04:03:27
【问题描述】:

我是 mongode 的新手,我使用 shell 启动 mongodb 服务但失败并出现以下错误。我该怎么办?

mongod日志 enter image description here

mongo 日志

MongoDB shell version v3.4.4 connecting to: mongodb://127.0.0.1:27017 2017-05-07T07:59:40.141+1000 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused 2017-05-07T07:59:40.142+1000 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

【问题讨论】:

  • 你是先用 mongod 启动守护进程的吗?
  • 我已经启动了mongod
  • 所以在一个终端窗口中,在启动mongod 之后,你应该会看到:2017-05-06T15:18:51.840-0700 I NETWORK [thread1] waiting for connections on port 27017 你看到了吗?如果没有,/data/db 有什么问题吗?
  • 不,这是我的日志
  • 2017-05-07T08:24:01.125+1000 I CONTROL [initandlisten] MongoDB 开始:pid=1148 port=27017 dbpath=/data/db 64-bit host=192-168-1- 8.tpgi.com.au

标签: node.js mongodb macos shell


【解决方案1】:

试试这个。打开终端,在提示符下输入:

sudo chown -R `id -un` /data/db

完全按照书面规定。这将为您提供对 Mongo 所抱怨的 /data/db 目录的写访问权限。它应该提示您输入密码。一旦它进入它并点击进入。之后,如果正在运行,请杀死 mongod,然后重新启动。

【讨论】:

  • 你先生真棒!这正是我所需要的。
【解决方案2】:

确保 MongoDB 服务器 (mongod) 正在侦听正确的接口。

收听127.0.0.1(环回接口)只能在本地工作。如果要处理远程请求,则必须侦听可以远程访问的网络接口。监听0.0.0.0 将监听所有网络接口。

【讨论】:

    【解决方案3】:

    第1步:请检查您是否有C:\data\db。如果您没有它,请手动创建它。

    第二步:在命令行进入mongodb目录,如c:\Program files\Mongodb\server\3.4\bin,输入*mongod

    第 3 步:输入 Mongo

    希望它对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-11
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多