微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MongoLab授权例外

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

这是Mongolab给予连接到DB的命令

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

在这里用户名mongolab帐户凭证或我在myDB创build的用户那里。 我试了两个,这不是授权。

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

mongo dbh13.mongolab.com:27137/myDB

但之后,如果我试图做一些像显示数据库/显示集合失败,以下消息

> 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","ok" : 0 }

有任何想法吗?

我从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-im-using-the-windows-mongo-shell-and-can-t-connect-help

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐