升级Mac OS Big Sur后mongo/mongod无法使用的问题求助
Mac OS Big Sur升级后MongoDB-Community6.0恢复指南
1. 解决端口27017占用问题
- 查找占用端口的进程:
lsof -i :27017 - 杀掉对应进程(替换
<PID>为查到的进程号):kill -9 <PID> - 停掉残留的MongoDB服务:
brew services stop mongodb-community
2. 迁移原有数据目录(找回工作数据库)
Big Sur限制根目录写入,需将原/data/db的数据迁移到可访问目录:
- 复制原有数据到新目录:
sudo cp -R /data/db/* /System/Volumes/Data/data/db/ - 修复新目录权限,确保MongoDB可读写:
sudo chown -R $(whoami) /System/Volumes/Data/data/db sudo chmod -R 755 /System/Volumes/Data/data/db
3. 修正MongoDB配置文件
编辑/usr/local/etc/mongod.conf,指定新的数据目录:
- 找到
storage.dbPath字段,修改为:storage: dbPath: /System/Volumes/Data/data/db - 保存后重启服务:
brew services restart mongodb-community
4. 解决Shell访问问题(mongo命令失效)
MongoDB 6.0已弃用mongo命令,官方替换为mongosh:
- 直接运行
mongosh连接数据库,此时可查看迁移后的工作数据库 - 若习惯使用
mongo别名,可添加到shell配置文件(如~/.zshrc或~/.bashrc):alias mongo='mongosh' - 使配置生效:
source ~/.zshrc
验证恢复
运行mongosh后输入show dbs,确认原有工作数据库已显示,可尝试查询集合数据验证完整性。
内容的提问来源于stack exchange,提问作者Thomasjd
相关产品推荐
相关产品推荐

