• mongo的用户角色配置


    mongo角色说明:

      Read:允许用户读取指定数据库

      readWrite:允许用户读写指定数据库

      dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

      userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

      clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

      readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限

      readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限

      userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

      dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

      root:只在admin数据库中可用。超级账号,超级权限

     当前环境win7

    1.准备

    下载mongodb-win32-x86_64-2012plus-4.2.0.zip https://www.mongodb.com/download-center/community

    解压

    设置环境变量

    PATH=D:mongodbin;%PATH%

    2.启动mongo

    mongod --dbpath=D:/Mongodata

    3.添加用户

    mongo的client

    mongo

    (1)添加管理员

     db.createUser({user:"root",pwd:"root",roles:["userAdminAnyDatabase"]})

     登录

    db.auth("root","root")

     (2)添加数据库用户

     db.createUser({user:"baby",pwd:"123456",roles:["readWrite"]})

     (3)查看所有账户

    db.system.users.find().pretty()

     

     先授权

     (4)查看当前库下的账户 

     show users

     

    (5)忘记超级用户

    添加配置文件mongodb.conf

    systemLog:
        destination: file
        path: d:/Mongodata/log/mongod.log
    storage:
        dbPath: d:/Mongodata
    security:
         authorization: enabled

    启动

    mongod --config "D:/mongodb/bin/mongodb.conf"

     修改配置文件,authorization注释,重启mongo,进入终端,查看用户

    systemLog:
        destination: file
        path: d:/Mongodata/log/mongod.log
    storage:
        dbPath: d:/Mongodata

     修改管理员密码

     db.changeUserPassword("root","123456")

     db.updateUser("root",{pwd:"123456"})

     (6)删除用户

    db.dropUser("baby")

  • 相关阅读:
    pytest 失败重试
    mysql 增删改查
    jenkins分布式启动slave发现ip不对应实际ip
    测试架构师必读:编码规范、开发技巧、架构画图
    mysql limit和offset用法
    pytest 使用fixture给测试函数传参
    mysql union和union all
    pytest setup和teardown用法
    pytest的Hook函数详解
    pytest 用例依赖
  • 原文地址:https://www.cnblogs.com/baby123/p/11533221.html
Copyright © 2020-2023  润新知