Mac M1环境下MongoDB无法启动求助(已尝试卸载重装)
解决Mac M1上MongoDB服务启动失败(ECONNREFUSED + WiredTiger断言错误)
你的问题核心是MongoDB的WiredTiger存储引擎初始化失败,导致服务无法启动,进而触发mongosh连接拒绝的错误。以下是直接有效的解决步骤:
一、彻底清理MongoDB残留文件
- 终止所有MongoDB相关进程
ps aux | grep mongod kill -9 <输出中的mongod进程ID> - 删除默认数据和日志目录
sudo rm -rf /usr/local/var/mongodb sudo rm -rf /usr/local/var/log/mongodb - 删除自定义配置文件(如果存在)
sudo rm -rf /usr/local/etc/mongod.conf
二、重新安装并初始化服务
- 卸载现有MongoDB安装
brew uninstall mongodb/brew/mongodb-community - 清理brew缓存
brew cleanup - 重新安装适配M1的MongoDB社区版
brew install mongodb/brew/mongodb-community - 创建新的目录并设置正确权限
sudo mkdir -p /usr/local/var/mongodb sudo mkdir -p /usr/local/var/log/mongodb sudo chown -R $(whoami) /usr/local/var/mongodb sudo chown -R $(whoami) /usr/local/var/log/mongodb
三、启动并验证服务
- 启动MongoDB服务
brew services start mongodb/brew/mongodb-community - 确认服务状态
确保brew services listmongodb-community状态为started - 连接验证
此时应正常连接到本地MongoDB实例mongosh
额外排查点
- 检查27017端口是否被占用:
lsof -i :27017,若有其他进程占用,杀掉后重新启动MongoDB - 确保未使用Rosetta转译终端(M1原生终端即可)
- 若问题依旧,查看完整日志获取更多细节:
tail -n 50 /usr/local/var/log/mongodb/mongo.log
内容的提问来源于stack exchange,提问作者Kiran S youtube channel
相关产品推荐
相关产品推荐

