Intel macOS Monterey下MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017求助
MongoDB连接错误(ECONNREFUSED 127.0.0.1:27017)排查方案(Intel macOS Monterey)
检查MongoDB服务状态
- Homebrew安装版本:执行
brew services list查看mongodb-community@6.0的运行状态,若显示stopped,启动服务:brew services start mongodb-community@6.0 - 手动安装版本:执行
ps aux | grep mongod确认进程是否存在,若未运行,手动启动(示例配置路径):mongod --config /usr/local/etc/mongod.conf
- Homebrew安装版本:执行
验证27017端口占用
执行lsof -i :27017检查端口是否被其他程序占用。若有占用,可杀掉对应进程(kill -9 <进程PID>),或修改MongoDB配置文件中的net.port字段更换端口。检查配置文件有效性
- 确认
mongod.conf中net.bindIp设置为127.0.0.1或0.0.0.0,避免因绑定非本地IP导致无法连接 - 检查
storage.dbPath指定的目录是否存在且有读写权限:- 执行
ls -ld <dbPath路径>查看权限 - 若目录不存在,创建并授权:
sudo mkdir -p <dbPath路径> && sudo chown -R $USER <dbPath路径>
- 执行
- 确认
临时无配置启动测试
先停止现有服务,执行mongod --dbpath /tmp/mongodb_test用临时目录启动,再运行mongosh尝试连接,排除配置文件问题。查看日志定位根源
查看MongoDB日志(默认路径/usr/local/var/log/mongodb/mongo.log):tail -n 50 /usr/local/var/log/mongodb/mongo.log,根据日志中的错误信息(如权限不足、磁盘空间不足等)针对性解决。
内容的提问来源于stack exchange,提问作者Mohammed
相关产品推荐
相关产品推荐

