You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac M1环境下MongoDB无法启动求助(已尝试卸载重装)

解决Mac M1上MongoDB服务启动失败(ECONNREFUSED + WiredTiger断言错误)

你的问题核心是MongoDB的WiredTiger存储引擎初始化失败,导致服务无法启动,进而触发mongosh连接拒绝的错误。以下是直接有效的解决步骤:

一、彻底清理MongoDB残留文件

  1. 终止所有MongoDB相关进程
    ps aux | grep mongod
    kill -9 <输出中的mongod进程ID>
    
  2. 删除默认数据和日志目录
    sudo rm -rf /usr/local/var/mongodb
    sudo rm -rf /usr/local/var/log/mongodb
    
  3. 删除自定义配置文件(如果存在)
    sudo rm -rf /usr/local/etc/mongod.conf
    

二、重新安装并初始化服务

  1. 卸载现有MongoDB安装
    brew uninstall mongodb/brew/mongodb-community
    
  2. 清理brew缓存
    brew cleanup
    
  3. 重新安装适配M1的MongoDB社区版
    brew install mongodb/brew/mongodb-community
    
  4. 创建新的目录并设置正确权限
    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
    

三、启动并验证服务

  1. 启动MongoDB服务
    brew services start mongodb/brew/mongodb-community
    
  2. 确认服务状态
    brew services list
    
    确保mongodb-community状态为started
  3. 连接验证
    mongosh
    
    此时应正常连接到本地MongoDB实例

额外排查点

  • 检查27017端口是否被占用:lsof -i :27017,若有其他进程占用,杀掉后重新启动MongoDB
  • 确保未使用Rosetta转译终端(M1原生终端即可)
  • 若问题依旧,查看完整日志获取更多细节:tail -n 50 /usr/local/var/log/mongodb/mongo.log

内容的提问来源于stack exchange,提问作者Kiran S youtube channel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 22:25:04