mongod 对指定数据库创建用户

https://blog.51cto.com/wzlinux/2153062?source=dra

1、先在admin库中创建管理员用户与密码

[root@mbasic ~]# mongo
MongoDB shell version: 3.2.6
connecting to: test
> use admin    //切换到admin数据库
switched to db admin
> db.createUser(   //创建用户
...   {
...     user: "myUserAdmin",
...     pwd: "abc123",
...     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]   //指定数据库权限
...   }
... )
Successfully added user: {
        "user" : "myUserAdmin",
        "roles" : [
                {
                        "role" : "userAdminAnyDatabase",
                        "db" : "admin"
                }
        ]
}
> 

 

2、先用管理员帐号密码登录admin库,然后切换到要设置的库(test)然后在使用db.createUser命令创建用户即可

[root@mbasic ~]# mongo
MongoDB shell version: 3.2.6
connecting to: test
> use admin
switched to db admin
> db.auth('myUserAdmin','abc123')
1
> use test
switched to db test
> db.createUser(
...    {
...      user:"test1",
...      pwd: "test1",
...      roles: [{ role: "readWrite", db: "test"}]    //对test库赋予readWrite权限
...    }
...  )
Successfully added user: {
        "user" : "test1",
        "roles" : [
                {
                        "role" : "readWrite",
                        "db" : "test"
                }
        ]
}
>
原文地址:https://www.cnblogs.com/gtsup/p/11791699.html