0

i have created a user with the following credential:

  db.addUser( { user: "superadmin3",
      pwd: "superadmin3",
      roles: [ "readWrite", "dbAdmin","userAdminAnyDatabase","clusterAdmin"  ]
    } )

Than started mongod with --auth:true

but I am not able to login when I say:

db.auth("superadmin3","superadmin3");

I get the following error:

 error: { "$err" : "not authorized for query on test.system.users", "code" : 16550 } at src/mongo/shell/query.js:128

I want to create a credential for all the databases present.

4

1 回答 1

2

当用户存在时,您必须对 admin 数据库进行身份验证(如果您按照此处的说明操作:DOC)。

所以

use admin
db.auth("superadmin3","superadmin3");

将工作。

要在指定的数据库中创建用户,您必须在那里创建用户(因此使用 dbname 和 adduser 之后)。只有具有 useradmin 角色的用户才能执行此操作。

于 2013-09-11T11:22:31.883 回答