在Nodejitsu上托管的mongoHQ上,MongoDB CLI身份验证失败

时间:2014-03-04 23:26:34

标签: mongodb passwords username nodejitsu

我在Nodejitsu上有一个应用程序,其中有一个正在运行的MongoHQ数据库。 现在我希望从终端上查看和管理我的数据库。这是我写的代码:

mongo troup.mongohq.com:10014/database -u <dbuser> -p <dbpassword>

问题是我不知道我的用户名和密码是什么。我从Nodejitsu得到的只是MongoHQ用户名和密码,但这不正确。

基本上 - 如何获取数据库的用户名和密码 - 如本问题所述 -

Unable to connect to MongoLab "auth fails" error

目前我正在 -

Error: 18 { code: 18, ok: 0.0, errmsg: "auth fails" } at src/mongo/shell/db.js:228

非常感谢

2 个答案:

答案 0 :(得分:0)

单击Admin,然后选择Users选项卡,通过在“db.addUser”框中键入用户名和密码来添加用户。然后使用新创建的用户帐户进行连接。

答案 1 :(得分:0)

默认情况下,我相信Mongo会尝试连接到admin数据库。您应该确保用户具有通常readWrite的正确权限。如果该用户仅负责特定数据库,请考虑从CLI执行以下操作:

 mongo troup.mongohq.com:10014/database -u <dbuser> -p <dbpassword>   --authenticationDatabase <databasename>

但是,如果该用户将负责多个数据库。您应该更新该用户的权限。更多内容来自MongoDb文档Create the system user administratorprivileges