Mac上MongoDB-Community@6.0无法启动问题求助
解决Mac上brew安装mongodb-community@6.0的启动问题
问题1:无sudo启动时权限拒绝(无法解除链接socket文件)
错误日志显示无法操作/tmp/mongodb-27017.sock,原因是该文件由root用户持有(之前用sudo启动遗留),解决步骤:
- 查看socket文件权限:
ls -l /tmp/mongodb-27017.sock - 修改文件归属为当前用户:
sudo chown $USER:$USER /tmp/mongodb-27017.sock - 若文件不存在,直接删除残留(如果有的话)并启动服务:
sudo rm -f /tmp/mongodb-27017.sock brew services start mongodb-community@6.0
注意:不要用sudo启动brew管理的MongoDB服务,否则会反复出现权限问题。
问题2:sudo启动时featureCompatibilityVersion版本不兼容
MongoDB 6.0无法直接加载featureCompatibilityVersion为4.2的数据库,必须先逐步升级兼容版本,步骤如下:
- 安装MongoDB 5.0过渡版本:
brew install mongodb-community@5.0 - 停止当前6.0服务:
brew services stop mongodb-community@6.0 - 启动5.0服务:
brew services start mongodb-community@5.0 - 连接MongoDB并升级兼容版本到5.0:
mongosh use admin db.adminCommand({setFeatureCompatibilityVersion: "5.0"}) # 确认升级成功 db.adminCommand({getParameter: 1, featureCompatibilityVersion: 1}) - 停止5.0服务,切换回6.0:
brew services stop mongodb-community@5.0 brew services start mongodb-community@6.0 - 再次连接MongoDB,升级兼容版本到6.0:
mongosh use admin db.adminCommand({setFeatureCompatibilityVersion: "6.0"})
内容的提问来源于stack exchange,提问作者Berlin Brown
相关产品推荐
相关产品推荐

