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 权限被拒绝”:
删除文件:
/tmp/mongodb-27017.sock
设置mongoDB配置文件:
mongod -f /usr/local/etc/mongod.conf
设置数据库路径
sudo mongod --dbpath /usr/local/var/mongodb
对我来说,问题是由更新后 IPV6 和 /tmp/mongodb-27017.sock 权限的组合引起的。我通过完全删除 mongo 和 .sock 重新安装以及将 ipv6 添加到配置来修复它。
以下步骤:
- 完全删除mongodb-community
sudo rm -rf /usr/local/Cellar/mongodb-community
brew cleanup
- 重新创建 mongodb 目录
sudo rm -rf /usr/local/var/mongodb
cd /usr/local/var && mkdir mongodb
- 删除/tmp/mongodb-27017.sock
cd /tmp
sudo rm -rf mongodb-27017.sock
- 重新安装mongodb-community
brew install mongodb-community
brew services start mongodb-community
brew services list
可能是可选的。需要调用重新启动,因为它有一个权限错误想要 sudo 但它不喜欢那样并且重新启动似乎没有 sudo
brew services restart mongodb-community
如果您的错误显示类似 ... ECONNREFUSED ::1:27017
的内容,还请添加以下步骤
- 更新 mongod.conf 以也接受 IPV6
vi /usr/local/etc/mongod.conf
或您喜欢的编辑器
- 添加
ipv6: true
bindIp: ::1, 127.0.0.1
我正在尝试使用 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 权限被拒绝”:
删除文件:
/tmp/mongodb-27017.sock
设置mongoDB配置文件:
mongod -f /usr/local/etc/mongod.conf
设置数据库路径
sudo mongod --dbpath /usr/local/var/mongodb
对我来说,问题是由更新后 IPV6 和 /tmp/mongodb-27017.sock 权限的组合引起的。我通过完全删除 mongo 和 .sock 重新安装以及将 ipv6 添加到配置来修复它。
以下步骤:
- 完全删除mongodb-community
sudo rm -rf /usr/local/Cellar/mongodb-community
brew cleanup
- 重新创建 mongodb 目录
sudo rm -rf /usr/local/var/mongodb
cd /usr/local/var && mkdir mongodb
- 删除/tmp/mongodb-27017.sock
cd /tmp
sudo rm -rf mongodb-27017.sock
- 重新安装mongodb-community
brew install mongodb-community
brew services start mongodb-community
brew services list
可能是可选的。需要调用重新启动,因为它有一个权限错误想要 sudo 但它不喜欢那样并且重新启动似乎没有 sudobrew services restart mongodb-community
如果您的错误显示类似 ... ECONNREFUSED ::1:27017
的内容,还请添加以下步骤
- 更新 mongod.conf 以也接受 IPV6
vi /usr/local/etc/mongod.conf
或您喜欢的编辑器
- 添加
ipv6: true
bindIp: ::1, 127.0.0.1