• 账户权限配置


    1,创建超级管理用户:

    > show dbs
    admin   0.000GB
    config  0.000GB
    local   0.000GB
    > use admin
    switched to db admin
    > db.createUser({
    ... user:"admin",
    ... pwd:"123",
    ... roles:[{role:"root",db:"admin"}]
    ... })
    Successfully added user: {
            "user" : "admin",
            "roles" : [
                    {
                            "role" : "root",
                            "db" : "admin"
                    }
            ]
    }
    > show users
    {
            "_id" : "admin.admin",
            "userId" : UUID("eb5ce3d6-7112-441e-a73b-153814f2604b"),
            "user" : "admin",
            "db" : "admin",
            "roles" : [
                    {
                            "role" : "root",
                            "db" : "admin"
                    }
            ],
            "mechanisms" : [
                    "SCRAM-SHA-1",
                    "SCRAM-SHA-256"
            ]
    }
    >

    2,修改 MongoDb数据库配置文件:

    C:Program FilesMongoDBServer4.2inmongod.cfg

    3,重启Mongodb 服务

    4,用超级管理员账户连接数据库:

    >mongo
    MongoDB shell version v4.2.8
    connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
    Implicit session: session { "id" : UUID("6f7fa306-0dbd-4cd0-9f6d-cb8dd3ec0226") }
    MongoDB server version: 4.2.8
    > show dbs
    > use admin
    switched to db admin
    > db.auth("admin","123")
    1
    >
    

    5,给 hello 数据库 创建一个用户,只能访问 hello 不能访问其他数据库:

    > show dbs
    > db.auth("admin","123")
    1
    > show dbs
    admin   0.000GB
    config  0.000GB
    hello   0.000GB
    local   0.000GB
    > use hello
    switched to db hello
    > db.createUser({
    ... user:"hello_admin",
    ... pwd:"h_123",
    ... roles:[{role:"dbOwner",db:"hello"}]
    ... })
    Successfully added user: {
            "user" : "hello_admin",
            "roles" : [
                    {
                            "role" : "dbOwner",
                            "db" : "hello"
                    }
            ]
    }
    > show users
    {
            "_id" : "hello.hello_admin",
            "userId" : UUID("037e9508-19c2-4940-bdd8-9517855338db"),
            "user" : "hello_admin",
            "db" : "hello",
            "roles" : [
                    {
                            "role" : "dbOwner",
                            "db" : "hello"
                    }
            ],
            "mechanisms" : [
                    "SCRAM-SHA-1",
                    "SCRAM-SHA-256"
            ]
    }
    >
    

      

    MongoDB 账户权限配置中的常用命令:

    ① 查看当前库下的用户  show users

    ② 删除用户  db.dropUser("hello_admin")

    ③ 修改用户密码:db.updateUser("admin" , { pwd : "password" } )

    ④ 密码认证:db.auth("admin" , "password")  注意是逗号

    MongDb 数据库角色:

    ①数据库用户角色:read,readWrite

    ②数据库管理角色:dbAdmin  dbOwner  userAdmin

    ③集群管理角色:clusterAdmin  clusterManager  clusterMonitor  hostManager

    ④备份恢复角色:backup  restore

    ⑤所有数据库角色:readAnyDatabase  readWriteAnyDatabase  userAdminAnyDatabase  dbAdminAnyDatabase

    ⑥超级用户角色:root

    https://www.cnblogs.com/zzw1787044/p/5773178.html

      

  • 相关阅读:
    Spring 依赖注入控制反转实现,及编码解析(自制容器)
    Bean的作用域及生命周期
    spring三种实例化bean的方式
    编码剖析Spring管理bean的原理
    Spring基本概念
    hibernate 一对一关联关系 及其懒加载,总结
    hibernate中 inverse的用法(转载)
    SpringMVC_RESTRUL_CRUD
    java 位移运算符
    三目运算中的类型转换
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/13162659.html
Copyright © 2020-2023  润新知