当前位置:  开发笔记 > 数据库 > 正文

MongoLab授权例外

如何解决《MongoLab授权例外》经验,为你挑选了1个好方法。

我在MongoLab云服务器上创建了一个MongoDB帐户,我创建了一个数据库,它现在是空的(没有集合,只有1个用户).

这是Mongolab为连接数据库而给出的命令

mongo dbh13.mongolab.com:27137/myDB -u  -p 

是这里的用户名mongolab帐户凭据或我在myDB中创建的用户.?我试过了两个,它没有授权.

但如果尝试直接连接到授权(从Windows),它可以使用此命令

mongo dbh13.mongolab.com:27137/myDB

但之后,如果我尝试做类似show dbs/show collections的事情,它会失败并显示以下消息

> show dbs
assert failed : listDatabases failed:{
        "assertion" : "unauthorized db:admin lock type:-1 client:38.117.159.162"
,
        "assertionCode" : 10057,
        "errmsg" : "db assertion failure",
        "ok" : 0
}
Fri Aug 12 16:30:50 uncaught exception: assert failed : listDatabases failed:{
        "assertion" : "unauthorized db:admin lock type:-1 client:38.117.159.162"
,
        "assertionCode" : 10057,
        "errmsg" : "db assertion failure",
        "ok" : 0
}

有任何想法吗?



1> 小智..:

我从windows shell获得了授权解决方案

> mongo "dbh13.mongolab.com:27137/myDB"
  MongoDB shell version: 1.6.5
  connecting to: dbh13.mongolab.com:27137/myDB

> db.auth("","")

http://support.mongolab.com/entries/20177338-im-using-the-windows-mongo-shell-and-can-t-connect-help

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有