0

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

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

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

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

无法连接到 MongoLab“身份验证失败”错误

目前我得到 -

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

非常感谢你

4

2 回答 2

0

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

于 2014-03-04T23:41:45.823 回答
0

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

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

但是,如果该用户将负责多个数据库。您应该更新该用户的权限。MongoDb 文档中的更多内容创建系统用户管理员权限

于 2014-04-28T00:42:11.610 回答