MongoDB 4.0 开启用户权限认证 不开遭不住 !!

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数据库中可用。超级帐号,超级权限

复制代码
相关文章
相关标签/搜索