启动MongoDB失败:连接报错ECONNREFUSED 127.0.0.1:27017如何解决?
MongoDB连接报错
connect ECONNREFUSED 127.0.0.1:27017的解决方法 检查MongoDB服务状态
- Windows:按下Win+R输入
services.msc打开服务管理器,找到MongoDB服务,确认状态为「正在运行」,未启动则右键选择「启动」。 - macOS/Linux:终端执行
sudo systemctl start mongod启动服务,再用sudo systemctl status mongod确认运行状态。
- Windows:按下Win+R输入
核对端口配置
你的代码默认使用27017端口,检查MongoDB配置文件(通常名为mongod.conf)中的net.port项是否为27017。如果端口被修改过,需同步设置环境变量MONGODB_PORT,或直接修改连接字符串中的端口值。验证本地连接可用性
在终端执行mongosh(旧版本用mongo)命令,尝试直接连接MongoDB实例。如果无法连接,说明服务本身启动失败,需排查数据目录权限、配置文件语法错误等问题。代码添加错误监听(可选)
给mongoose连接增加错误监听,便于更精准定位问题:const db = mongoose.connection; db.on('error', console.error.bind(console, 'MongoDB连接错误:')); db.once('open', function() { console.log('MongoDB连接成功'); });
内容的提问来源于stack exchange,提问作者Kpetrosky
相关产品推荐
相关产品推荐

