无法启动mongodb-community,报error 12288错误求助
解决MongoDB-Community启动错误12288的步骤
根据日志提示的Failed to unlink socket file(权限拒绝)和Address already in use错误,问题根源是MongoDB的socket文件权限异常或残留进程占用资源,按以下步骤处理:
清理残留MongoDB进程
先检查是否有未彻底关闭的mongod进程:ps aux | grep mongod找到输出中属于mongodb-community的进程ID(PID),执行强制终止:
kill -9 <PID>或者直接批量终止所有mongod进程:
pkill mongod删除异常的Socket文件
日志中提到的/tmp/mongodb-27017.sock文件权限异常,直接删除该文件:sudo rm /tmp/mongodb-27017.sock修复MongoDB目录权限
确保MongoDB的数据目录和日志目录归当前用户所有,避免权限问题:sudo chown -R $(whoami) $(brew --prefix)/var/mongodb $(brew --prefix)/var/log/mongodb重启MongoDB服务
重新启动服务并检查状态:brew services restart mongodb-community brew services list若状态显示
started,可通过mongosh命令测试连接是否正常。
内容的提问来源于stack exchange,提问作者Sam Brown
相关产品推荐
相关产品推荐

