我需要一个帮助。我无法使用PHP从我的系统的localhost远程连接访问mongodb。我正在使用此10.10.5.80
在ubuntu服务器上运行mongoDB,我正在尝试从我的系统localhost连接,因为我使用了以下代码。
$con=new MongoClient("mongodb://10.10.5.80:27017");
但是无法连接。我已经检查过该帖子是否正在侦听并且它在我的ubuntu服务器上运行。当我将所有代码推送到特定的ip(10.10.5.80
)时,它正常工作。在这里,我需要从localhost连接远程mongoDB服务器。请帮我解决这个问题。
答案 0 :(得分:1)
请检查以下事项以便诊断问题:
尝试从本地计算机上连接mongo shell的远程mongodb服务器:
mongo --host 10.10.5.80 --port 27017
如果步骤1失败,请尝试检查是否可以从本地计算机访问远程端口27017
telnet 10.10.5.80 27017
如果1和2都失败,则确认无法从您的服务器访问远程mongo服务器。
确保您的远程mongodb服务器不仅绑定到127.0.0.1(默认),如果是这种情况,您需要在mongod.conf中注释掉该行并重新启动该服务。
如果您的mongodb托管在云上,请确保存在允许本地计算机访问远程主机的安全组规则。
如果您本地机器的请求添加连接,您可以查看mongodb日志/ mogostats