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中进行身份验证,但不能通过命令行进行身份验证所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)