在Ubuntu上解决MongoDB连接问题可按以下步骤排查:
sudo systemctl status mongod
确认MongoDB服务是否运行。未运行则启动:sudo systemctl start mongod
。/etc/mongod.conf
:
bindIp
设置为 0.0.0.0
(允许远程连接,需注意安全风险)。port
是否为默认 27017
或自定义端口。sudo systemctl restart mongod
。ufw
,需开放MongoDB端口:sudo ufw allow 27017
(默认端口)或指定自定义端口。ping
或 telnet
测试客户端与服务器的网络连接,确保端口可达。use admin; db.getUser("用户名")
查看用户权限。/var/log/mongodb/mongod.log
,定位具体错误(如端口冲突、配置错误等)。注意:修改 bindIp
为 0.0.0.0
会允许所有IP连接,建议在生产环境中限制为特定IP段以增强安全性。