前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pymongo连接认证 auth failed解决方法

pymongo连接认证 auth failed解决方法

作者头像
周小董
发布2019-03-25 17:46:42
2.3K0
发布2019-03-25 17:46:42
举报
文章被收录于专栏:python前行者

1.查看pymongo版本: 结果为3.2

代码语言:javascript
复制
pip list -v

2.查看mongoDB版本: 结果为2.6

在mongo终端中输入

代码语言:javascript
复制
db.version()

mongoDB有不同的认证机制,3.0版本以后采用的是’SCRAM-SHA-1’, 之前的版本采用的是’MONGODB-CR’。所以,以我的版本情况,显然应该用’MONGODB-CR’

用下面的方法连接,就成功了。

代码语言:javascript
复制
host = '192.168.xx.xx'
client = pymongo.MongoClient(host)
client.adb.authenticate("userA", "password", mechanism='MONGODB-CR')
db = client["adb"]
collection = db["acol"]

我项目中的源码

代码语言:javascript
复制
#建立于MongoClient 的连接
# client = pymongo.MongoClient('localhost',27017)
client = pymongo.MongoClient('192.168.11.254',27017)
#devsycredit是数据库名称,tz是用户名,user是密码
client.devsycredit.authenticate('tz','user',mechanism='MONGODB-CR')
#得到数据库
# datebase = client['test']
datebase = client['devsycredit']
#得到一个数据集合
# learn_data = datebase['learn_data']
learn_data = datebase['ei_education_info']
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年06月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档