我正在使用Flask框架开始新项目,mongodb.i使用其IP从计算机A 执行script.py文件,并从其他计算机B安装mongodb 并使用IP 机器B IP连接python和mongodb,但它给出了以下内容。
错误:
pymongo.errors.ServerSelectionTimeoutError: x.x.x.x:27017: [Errno 111] Connection refused
这是我的连接代码:
from flask import Flask
from pymongo import MongoClient
client = MongoClient("x.x.x.x", 27017)
如果我使用 localhost 正常工作,但我需要使用IP进行连接。
答案 0 :(得分:1)
许多Linux发行版中的mongodb软件包都是开箱即用的,只能监听localhost网络接口。
当您在计算机B上启动mongod
时,请使用mongod --bind_ip x.x.x.x
启动明确绑定到公共IP和端口,或删除行bind_ip: 127.0.0.1
in /etc/mongod.conf
。
举手说明:在执行此操作之前,最好确保启用身份验证,否则很快就会问this question。