1、进入mongodb的shell:mongo
2、切换数据库:use admin
db.createUser(
{
user: "admin"
pwd: "admin",
roles: [ { role: "root", db: "admin" } ]
}
)
user字段,为新用户的名字;
pwd字段,用户的密码;
cusomData字段,为任意内容,例如能够为用户全名介绍;
roles字段,指定用户的角色,能够用一个空数组给新用户设定空角色。在roles字段,能够指定内置角色和用户定义的角色。
3、查看建立的用户:show users 或 db.system.users.find()
4、开启用户权限,修改配置文件
security:
authorization: enabled
5、从新启动MongoDB
6、测试:mongo 127.0.0.1:27017/admin -u admin -p admin
数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
Read:容许用户读取指定数据库
readWrite:容许用户读写指定数据库
dbAdmin:容许用户在指定数据库中执行管理函数,如索引建立、删除,查看统计或访问system.profile
userAdmin:容许用户向system.users集合写入,能够找指定数据库里建立、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户全部分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户全部数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户全部数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户全部数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户全部数据库的dbAdmin权限。
root:只在admin数据库中可用。超级帐号,超级权限
复制代码