【问题标题】:MongoLab Authorization exceptionMongoLab 授权异常
【发布时间】:2011-10-26 03:23:56
【问题描述】:

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

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

mongo dbh13.mongolab.com:27137/myDB -u <username> -p <password>

这里的用户名是 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
}

有什么想法吗?

【问题讨论】:

    标签: windows mongodb cloud-hosting rackspace-cloud mlab


    【解决方案1】:

    我得到了windows shell的授权解决方案

    > mongo "dbh13.mongolab.com:27137/myDB"
      MongoDB shell version: 1.6.5
      connecting to: dbh13.mongolab.com:27137/myDB
    
    > db.auth("<username>","<password>")
    

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

    【讨论】:

      猜你喜欢
      • 2016-08-06
      • 2021-06-05
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      相关资源
      最近更新 更多