执行$ 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
- Windows(管理员权限命令提示符):
检查run-rs副本集状态
若目标是连接run-rs启动的副本集,需先确认集群运行状态:- 查看进程是否存活:macOS/Linux执行
ps aux | grep run-rs,Windows打开任务管理器查找对应进程 - 若进程已停止,重新执行
run-rs -v 4.0.0 --shell启动副本集 - 连接时需使用副本集专属连接字符串,示例:
mongosh "mongodb://localhost:27017,localhost:27018,localhost:27019/?replicaSet=rs0"(端口以run-rs实际启动值为准)
- 查看进程是否存活:macOS/Linux执行
验证27017端口占用情况
确认端口是否被其他进程占用:- macOS/Linux:
lsof -i :27017 - Windows:
netstat -ano | findstr :27017
若端口被占用,可停止占用进程,或修改MongoDB配置文件中的监听端口。
- macOS/Linux:
核对MongoDB配置文件
检查mongod.conf配置:- 确认
net.bindIp设置为127.0.0.1(允许本地连接) - 确认
net.port为27017(默认端口)
修改配置后需重启MongoDB服务生效。
- 确认
内容的提问来源于stack exchange,提问作者Dashiell Rose Bark-Huss
相关产品推荐
相关产品推荐

