MacOS 12.6 Monterey下MongoDB服务报错,Phoenix应用无法连接
解决MacOS 12.6下MongoDB-Community启动失败及Phoenix连接问题
查看MongoDB启动失败详情
执行以下命令获取具体错误日志,定位问题根源:brew services logs mongodb-community修复数据/日志目录权限(常见原因)
MacOS升级后可能导致MongoDB所属目录权限变更,执行命令重置权限:sudo chown -R $(whoami) /usr/local/var/mongodb sudo chown -R $(whoami) /usr/local/var/log/mongodb检查端口占用情况
MongoDB默认使用27017端口,执行命令查看是否被其他进程占用:lsof -i :27017若有占用进程,执行
kill -9 <PID>(替换<PID>为实际进程ID)终止占用。手动启动排查配置问题
直接通过配置文件启动MongoDB,实时查看启动报错:mongod --config /usr/local/etc/mongod.conf若提示配置错误,打开
/usr/local/etc/mongod.conf检查storage.dbPath、systemLog.path等路径是否存在或正确。重启MongoDB服务
问题修复后,重启服务并验证状态:brew services restart mongodb-community brew services list确认
mongodb-community状态为started。验证Phoenix连接
重启Phoenix应用,检查配置文件(如config/dev.exs)中的MongoDB连接参数(地址、端口、数据库名)是否与本地MongoDB配置一致,确保无拼写错误。
内容的提问来源于stack exchange,提问作者paul h
相关产品推荐
相关产品推荐

