brew mongodb-社区:无法连接到本地主机数据库

brew mongodb-community: can't connect to localhost database

我正在尝试使用 mongodb-community 4.2.2 连接到本地主机数据库,但连接被拒绝:

MongoDB shell version v4.2.2
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
2020-01-17T14:49:50.057+0100 E  QUERY    [js] Error: couldn't connect to server 
127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 
127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:341:17
@(connect):2:6
2020-01-17T14:49:50.060+0100 F  -        [main] exception: connect failed
2020-01-17T14:49:50.060+0100 E  -        [main] exiting with code 1

我不知道这是怎么回事。我试过了:

brew uninstall --force mongodb-community

rm -rf /homebrew.mxcl.mongodb-community.plist

rm -rf /Cellar/mongodb-community/ folder

brew update

brew install mongodb-community

各种方法,但都没有解决我的问题...

有人可以帮忙吗?

尝试按照以下说明操作:LINK

然后手动删除/usr/local/var/mongodb内的内容。

最后,重启mongodb-社区服务。

此致

如果您通过 brew 安装 mongodb,请尝试 运行 此命令启动它:

mongod --dbpath /usr/local/var/mongodb

要重新连接数据库,只需 运行 @user129916 建议的命令。

sudo mongod --dbpath /usr/local/var/mongodb

如果错误是“无法取消链接套接字文件 /tmp/mongodb-27017.sock 权限被拒绝”:

  1. 删除文件:

    /tmp/mongodb-27017.sock

  2. 设置mongoDB配置文件:

    mongod -f /usr/local/etc/mongod.conf

  3. 设置数据库路径

    sudo mongod --dbpath /usr/local/var/mongodb

对我来说,问题是由更新后 IPV6 和 /tmp/mongodb-27017.sock 权限的组合引起的。我通过完全删除 mongo 和 .sock 重新安装以及将 ipv6 添加到配置来修复它。

以下步骤:

  1. 完全删除mongodb-community
  • sudo rm -rf /usr/local/Cellar/mongodb-community
  • brew cleanup
  1. 重新创建 mongodb 目录
  • sudo rm -rf /usr/local/var/mongodb
  • cd /usr/local/var && mkdir mongodb
  1. 删除/tmp/mongodb-27017.sock
  • cd /tmp
  • sudo rm -rf mongodb-27017.sock
  1. 重新安装mongodb-community
  • brew install mongodb-community
  • brew services start mongodb-community
  • brew services list 可能是可选的。需要调用重新启动,因为它有一个权限错误想要 sudo 但它不喜欢那样并且重新启动似乎没有 sudo
  • brew services restart mongodb-community

如果您的错误显示类似 ... ECONNREFUSED ::1:27017 的内容,还请添加以下步骤

  1. 更新 mongod.conf 以也接受 IPV6
  • vi /usr/local/etc/mongod.conf 或您喜欢的编辑器
  1. 添加
  ipv6: true
  bindIp: ::1, 127.0.0.1