macOS下MongoDB执行chown提示/data/db不存在且启动失败如何解决
macOS Homebrew安装MongoDB权限问题解决方案
1 解决chown提示/data/db不存在的报错
- 首先修正命令语法错误:你执行的原命令中
id -un没有被命令替换符包裹,系统会将其识别为普通字符串而非命令,同时注意路径不要遗漏开头的斜杠,正确命令如下二选一即可:sudo chown -R `id -un` /data/db # 或者更易读的写法 sudo chown -R $(whoami) /data/db - 若你使用的是macOS 10.15 Catalina及以上版本,系统根目录为只读分区,手动创建的
/data/db实际存储路径为/System/Volumes/Data/data/db,需要修改实际路径的权限:
先执行ls -l /data确认目录为软链接后,执行命令:sudo chown -R $(whoami) /System/Volumes/Data/data/db
2 解决/tmp/mongodb-27017.sock权限不足报错
该报错是上次MongoDB异常退出遗留的锁文件导致,执行以下命令清理残留文件并修复tmp目录权限:
- 删除残留套接字文件:
sudo rm -rf /tmp/mongodb-27017.sock - 修复tmp目录公共权限:
sudo chmod 1777 /tmp
3 正确启动MongoDB服务
通过Homebrew安装的MongoDB建议直接使用Homebrew服务管理器启动,会自动适配配置和权限,避免手动启动的权限问题:
brew services start mongodb-community
如果需要手动临时启动,可指定Homebrew生成的默认配置文件启动:
- Intel芯片设备:
mongod --config /usr/local/etc/mongod.conf - Apple Silicon芯片设备:
mongod --config /opt/homebrew/etc/mongod.conf
内容的提问来源于stack exchange,提问作者Solomon Egwuonwu
相关产品推荐
相关产品推荐

