本地连接MongoDB提示目标计算机积极拒绝连接,该如何解决?
MongoDB本地连接报错解决方法
No connection could be made because the target machine actively refused it.
以下是按排查优先级排序的解决方案:
- 确认MongoDB服务运行状态
- Windows系统:打开服务管理器找到MongoDB对应服务,确认状态为「正在运行」,也可在管理员权限CMD中执行
net start MongoDB手动启动服务 - macOS系统:终端执行
brew services start mongodb-community(Homebrew安装版本适用) - Linux系统:终端执行
sudo systemctl start mongod启动服务
- Windows系统:打开服务管理器找到MongoDB对应服务,确认状态为「正在运行」,也可在管理员权限CMD中执行
- 核对端口与绑定IP配置
- MongoDB默认监听27017端口,执行对应命令确认端口未被占用:Windows系统执行
netstat -ano | findstr "27017",Linux/macOS系统执行lsof -i:27017 - 打开MongoDB配置文件(通常为
mongod.cfg或mongod.conf),检查bindIp配置项:仅配置127.0.0.1时仅支持本地连接,如需远程访问可修改为0.0.0.0(生产环境需配合防火墙规则使用,避免安全风险)
- MongoDB默认监听27017端口,执行对应命令确认端口未被占用:Windows系统执行
- 排查防火墙拦截规则
- 确认本地防火墙未拦截27017端口的出入站请求,可临时关闭防火墙测试连接是否正常,确认是防火墙问题后单独添加27017端口的放行规则即可
- 验证连接字符串正确性
- 确认代码或客户端工具使用的连接地址、端口与MongoDB实际配置一致,本地默认连接字符串为
mongodb://localhost:27017
- 确认代码或客户端工具使用的连接地址、端口与MongoDB实际配置一致,本地默认连接字符串为
- 查看运行日志定位问题
- 以上步骤均无法解决时,查看MongoDB运行日志定位具体错误原因,日志存储路径可在配置文件的
systemLog.path项中查询
- 以上步骤均无法解决时,查看MongoDB运行日志定位具体错误原因,日志存储路径可在配置文件的
内容的提问来源于stack exchange,提问作者prithwinadh N.K
相关产品推荐
相关产品推荐

