我在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] 举报,一经查实,本站将立刻删除。