python使用pymongo连接mongo数据库,解决认证失败OperationFailure: Authentication failed. full error: {‘ok‘: 0.0, ‘er
·
须知: 代码只用于测试连接mongo数据库是否成功,未做增删改查操作
1.使用pymongo连接数据库
1.1连接无密码认证的,提供ip地址和端口
def conn_mongo_no_pass():
import pymongo
client = pymongo.MongoClient('mongodb://192.168.2.127:27017/',serverSelectionTimeoutMS=5000)
client.server_info() #验证连接是否成功
client.close()
1.2连接需要Password认证的mongo数据库
def conn_mongo_user_pass():
import pymongo
client = pymongo.MongoClient('mongodb://192.168.2.127:27017/',serverSelectionTimeoutMS=5000)
db = client['admin'] #好像必须是admin
db.authenticate('username', 'password')#修改用户名和密码
client.server_info() #验证连接是否成功
client.close()
2.连接密码认证时遇到的问题
pymongo.errors.OperationFailure: Authentication failed., full error: {‘ok‘: 0.0, ‘errmsg‘: ‘A
还有
pymongo.errors.OperationFailure: Authentication failed.
3.解决方式
将你的pymongo版本安装为3.8.0版本
pip uninstall pymongo
pip install pymongo==3.8.0
按照代码连接即可
解决方案引用连接(可能需要梯):pymongo.errors.OperationFailure: Authentication failedを解消したい
pymongo中文文档:https://www.osgeo.cn/mongo-python-driver/installation.html
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)