从远程linux服务器连接到mongoDb时,如何解决Python中的[[Errno 111]连接被拒绝”错误

时间:2019-05-07 11:59:00

标签: python mongodb pymongo remote-server

我有一个远程Linux服务器设置,用于托管python脚本。要求是连接到本地Windows计算机中托管的MongoDB。我了解我们无法直接访问MongoDB,因为默认情况下它仅允许localhost:27017

试图通过更改“ net”下的属性来更新mongo.cfg文件。但是,这没有帮助。在这种情况下,有人可以帮我吗?我收到以下错误:

  

10.30.118.230:27017:[Errno 111]连接被拒绝

这是代码:

from pymongo import MongoClient
client = MongoClient("mongodb://{username}:{password}@{windows_system_ip_whereMongoDb_is_hosted}/{dbname}")
db = client.{dbname}
try: 
    db.command("serverStatus")
except Exception as e:
    print(e)
else:
    print("You are connected!")
client.close()

1 个答案:

答案 0 :(得分:0)

默认情况下,Windows防火墙阻止端口27017中的所有输入连接,因此应启用Windows防火墙中的端口27017,以允许通过该端口的连接。

Configure Windows netsh Firewall for MongoDB