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

执行$ mongosh本地启动MongoDB时遇MongoNetworkError连接拒绝报错求助

解决MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017错误

问题详情

执行mongosh命令连接本地MongoDB时触发错误,具体日志如下:

$ mongosh
Current Mongosh Log ID: 636addb4****************
Connecting to:          mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.5.4
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017

补充背景:此前曾手动终止MongoDB进程,目的是运行run-rs -v 4.0.0 --shell命令。

排查与修复步骤

  • 重启本地MongoDB服务
    之前手动终止进程后,默认MongoDB服务未自动重启,需执行对应系统的启动命令:

    • Windows(管理员权限命令提示符):net start MongoDB
    • macOS/Linux(systemd系统):sudo systemctl start mongod
    • macOS/Linux(非systemd系统):sudo service mongod start
  • 检查run-rs副本集状态
    若目标是连接run-rs启动的副本集,需先确认集群运行状态:

    1. 查看进程是否存活:macOS/Linux执行ps aux | grep run-rs,Windows打开任务管理器查找对应进程
    2. 若进程已停止,重新执行run-rs -v 4.0.0 --shell启动副本集
    3. 连接时需使用副本集专属连接字符串,示例:mongosh "mongodb://localhost:27017,localhost:27018,localhost:27019/?replicaSet=rs0"(端口以run-rs实际启动值为准)
  • 验证27017端口占用情况
    确认端口是否被其他进程占用:

    • macOS/Linux:lsof -i :27017
    • Windows:netstat -ano | findstr :27017
      若端口被占用,可停止占用进程,或修改MongoDB配置文件中的监听端口。
  • 核对MongoDB配置文件
    检查mongod.conf配置:

    • 确认net.bindIp设置为127.0.0.1(允许本地连接)
    • 确认net.port为27017(默认端口)
      修改配置后需重启MongoDB服务生效。

内容的提问来源于stack exchange,提问作者Dashiell Rose Bark-Huss

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 23:05:27