相关文章推荐
八块腹肌的大熊猫  ·  关于“时间”的一次探索-阿里云开发者社区·  5 月前    · 
读研的灭火器  ·  chrome.runtime和chrome. ...·  2 年前    · 
面冷心慈的树叶  ·  Qt | 鼠标事件和滚轮事件 ...·  2 年前    · 
光明磊落的登山鞋  ·  if条件只执行一次-掘金·  2 年前    · 
高兴的鸭蛋  ·  git diff、git diff ...·  2 年前    · 
Code  ›  pymongo连接认证 auth failed解决方法开发者社区
pymongo
https://cloud.tencent.com/developer/article/1406671
活泼的石榴
2 年前
作者头像
周小董
0 篇文章

pymongo连接认证 auth failed解决方法

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > python前行者 > pymongo连接认证 auth failed解决方法

pymongo连接认证 auth failed解决方法

作者头像
周小董
发布 于 2019-03-25 17:46:42
2K 0
发布 于 2019-03-25 17:46:42
举报

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

pip list -v

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

在mongo终端中输入

db.version()

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

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

host = '192.168.xx.xx'
client = pymongo.MongoClient(host)
client.adb.authenticate("userA", "password", mechanism='MONGODB-CR')
db = client["adb"]
collection = db["acol"]

我项目中的源码

#建立于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')
 
推荐文章
八块腹肌的大熊猫  ·  关于“时间”的一次探索-阿里云开发者社区
5 月前
读研的灭火器  ·  chrome.runtime和chrome.tabs有什么区别-CSDN博客
2 年前
面冷心慈的树叶  ·  Qt | 鼠标事件和滚轮事件 QMouseEvent、QWheelEvent-阿里云开发者社区
2 年前
光明磊落的登山鞋  ·  if条件只执行一次-掘金
2 年前
高兴的鸭蛋  ·  git diff、git diff head、git diff --cached三者详细区分 - 沉着前进 - 博客园
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号