[77]pymongo连接认证 auth failed解决方法

[77]pymongo连接认证 auth failed解决方法1.查看pymongo版本:结果为3.2piplist-v2.查看mongoDB版本:结果为2.6在mongo终端中输入db.version()mongoDB有不同的认证机制,3.0版本以后采用的是’SCRAM-SHA-1’,之前的版本采用的是’MONGODB-CR’。所以,以我的版本情况,显然应该用’MONGODB-CR’用下面的方法连接,就成功了。…

大家好,又见面了,我是你们的朋友全栈君。

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')
#得到数据库
# datebase = client['test']
datebase = client['devsycredit']
#得到一个数据集合
# learn_data = datebase['learn_data']
learn_data = datebase['ei_education_info']
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159821.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月15日 上午8:00
下一篇 2022年7月15日 上午8:00


相关推荐

  • JAVA常见类(十二)Calendar类

    JAVA常见类(十二)Calendar类Calendar类Calendar:它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。一、构造方法protectedCalendar():由于修饰符是protected,所以无法直接创建该对象。需要通过别的途径生成该对象。二、成员方法Calendar类…

    2026年2月26日
    4
  • 邮件群发怎么设置_qq邮箱邮件怎么群发

    邮件群发怎么设置_qq邮箱邮件怎么群发大家都说30岁的女人一枝花,但是我就狠狠的被家里人催婚了。老妈让我去参加一个相亲,虽然心里不想去,但是为了让老妈开心,还是去参加了这场相亲局。当相亲那天来临时,我进入了跟人约好的咖啡馆,见面时寒暄了几句,就进入了无声的沉默,后来我们聊天时提起了我们的职业,我说我是外企HR,他跟我说他是会展公司的市场部部员,然后我问他工作具体是干什么的,然后他跟我说他是具体用邮件来开发客户,介绍会展公司承包的展览这种工作。我说好厉害的样子,你们是不是也需要邮件群发啊?最近我的邮箱有限,不是特别好用,刚好想换一个邮箱,你平常使

    2025年6月26日
    8
  • pyqt5获取textedit内容_java点击按钮获取文本框内容

    pyqt5获取textedit内容_java点击按钮获取文本框内容我想从PyQt5.qtwidgestQinputDialog中的用户获取多个输入文本。。。在这段代码中,我可以只得到一个输入文本框,当我被单击按钮时,我想得到更多的输入文本框。更多信息请参见图片。。。在fromPyQt5.QtWidgetsimport(QApplication,QWidget,QPushButton,QLineEdit,QInputDialog,QHBoxLayout)im…

    2025年9月4日
    8
  • Claude 4 vs ChatGPT-4.5 全面对比

    Claude 4 vs ChatGPT-4.5 全面对比

    2026年3月15日
    6
  • typedef关键字与结构体、结构体指针的定义

    typedef关键字与结构体、结构体指针的定义一使用 typedef 定义结构体二使用 typedef 定义结构体指针一 使用 typedef 定义结构体 typedef 用来定义新的数据类型 通常 typedef 与结构体的定义配合使用 使用 typedef 的目的使结构体的表达更加简练 所以说 typedef 语句并不是必须使用的 定义一个名字为 TreeNode 的结构体类型 现在并没有定义结构体变量 并不占用内存空间 structTreeNo

    2026年3月17日
    2
  • Java线程(一):线程安全与不安全

    Java线程(一):线程安全与不安全作为一个 Javaweb 开发人员 很少也不需要去处理线程 因为服务器已经帮我们处理好了 记得大一刚学 Java 的时候 老师带着我们做了一个局域网聊天室 用到了 AWT Socket 多线程 I O 编写的客户端和服务器 当时做出来很兴奋 回学校给同学们演示 感觉自己好 NB 呵呵 扯远了 上次在百度开发者大会上看到一个提示语 自己写的代码 6 个月不看也是别人的代码 自己学的知识也同样如此

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号