仅在mongodb中为特定数据库添加管理员用户
在Mongodb 2.6.4上,我想为特定数据库创建一个管理员用户 我试过这个:仅在mongodb中为特定数据库添加管理员用户,mongodb,Mongodb,在Mongodb 2.6.4上,我想为特定数据库创建一个管理员用户 我试过这个: use myapp-dev db.createUser( { user: "myapp-dev-admin", pwd: "xxx", roles: [ { role: "userAdmin", db: "myapp-dev" } ] } ) 它似乎创建了用户,我可以使用db.auth('myapp-dev-a
use myapp-dev
db.createUser(
{
user: "myapp-dev-admin",
pwd: "xxx",
roles:
[
{
role: "userAdmin",
db: "myapp-dev"
}
]
}
)
它似乎创建了用户,我可以使用db.auth('myapp-dev-admin','xxxx')
除了他不能在db上做任何事
> show dbs
2014-10-30T02:11:51.376-0700 listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13
} at src/mongo/shell/mongo.js:47
> show collections
2014-10-30T02:12:02.672-0700 error: {
"$err" : "not authorized for query on myapp-dev.system.namespaces",
"code" : 13
} at src/mongo/shell/query.js:131
用这个
use mydb
db.createUser({user: 'mydbadmin', pwd: 'xxx', roles: ["dbOwner"]})
这对我有用,希望对我有帮助
db.createUser({
"user": "username",
"pwd": passwordPrompt(),
"roles": [
"readWrite",
"dbAdmin"
]
})
授予更多权限-您刚刚授予了用户管理权限,这些权限不足以从实际集合中读取或写入。