数据库 – MongoDB Auth,可以在shell中进行身份验证,但不能通过命令行进行身份验证

数据库 – MongoDB Auth,可以在shell中进行身份验证,但不能通过命令行进行身份验证,第1张

概述我有一个应用程序连接到名为讨论的MongoDB数据库.我创建了一个用户 Mongo shell: > use discussionsswitched to db discussions> db.auth("discussions","XXXXXXXXX")1> show users{ "_id" : "discussions.discussions", " 我有一个应用程序连接到名为讨论的MongoDB数据库.我创建了一个用户

Mongo shell:

> use discussionsswitched to db discussions> db.auth("discussions","XXXXXXXXX")1> show users{        "_ID" : "discussions.discussions","user" : "discussions","db" : "discussions","roles" : [                {                        "role" : "dbOwner","db" : "discussions"                }        ]}

这是为了确认我在数据库上有一个帐户,它是一个dbOwner.根据文档,它具有READ,WRITE等权限.

配置文件启用了“auth = true”属性,并且该服务自更改后不止一次被退回.

但问题是,当我尝试从shell外部连接到数据库时,我总是得到错误:

mongo  discussions -u 'discussions' -p 'XXXXXXXXX'MongoDB shell version: 2.6.3connecting to: discussion2014-08-05T01:00:39.026+0400 Error: 18 { ok: 0.0,errmsg: "auth Failed",code: 18 } at src/mongo/shell/db.Js:1210exception: login Failed

我在Stackoverflow上看到过关于这个的问题,它们都与用户名和密码周围的引号有关…但是将单引号更改为双引号并没有产生更好的结果.

解决方法 也许我错了,但正确的形式是这样的:

mongo –port 27017 -u manager -p 12345678 –authenticationDatabase admin

您可以在mongo文档中阅读此内容:

@L_403_1@

总结

以上是内存溢出为你收集整理的数据库 – MongoDB Auth,可以在shell中进行身份验证,但不能通过命令行进行身份验证全部内容,希望文章能够帮你解决数据库 – MongoDB Auth,可以在shell中进行身份验证,但不能通过命令行进行身份验证所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1152604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存