Mongodb创建管理用户
首先通过命令连接mongo
use admin 进入admin数据库 # mongoDB的权限设置是以库为单位的,必选要先选择库
Mongodb数据库角色:
数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
备份恢复角色:backup、restore;
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超级用户角色:root
这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
内部角色:__system
PS:关于每个角色所拥有的操作权限可以点击上面的内置角色链接查看详情
创建用户:
db.createUser({ //3.0版本之后 创建管理员
user:‘admin’, //角色名
pwd:‘123’, //角色密码
customData: {描述}, # 任意的数据,一般是用于描述用户管理员的信息
roles:[{role:‘root’,db:‘admin’}] //role:角色权限 db:数据库
# roles是必传项,但是可以指定空数组,为空就是不指定任何权限
})
想让角色有效mongodb服务必须加入auth验证
根据自己的路径设置 binpath
sc create MongoDB_Auth binpath=“D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data\db --logpath D:\MongoDB\log\mongo.log --logappend --auth --service”
开启验证之后 可以用账号密码登录
mongo admin -u admin -p 123
请注意:最好在创建角色之后开启auth验证。