• MongoDB学习day05--MongDB开启权限验证,创建用户


    一、MongoDB账户权限配置

    1.创建超级管理员用户

    use admin
    db.createUser({
    user:'admin',
    pwd:'123456',
    roles:[{role:'root',db:'admin'}]
    })

    2.修改配置文件

    路径: C:Program FilesMongoDBServer4.0inmongod.cfg
    配置:

    #processManagement:
    security:
        authorization: enabled
    #operationProfiling:

    注意:缩进一定要和其他行相同,而且中间不能有空行,我之前因为这个服务一直启动不了,坑B啊


    3.重启mongodb服务

    4.用超级管理员连接数据库

    mongo admin -u 用户名 -p 密码
    mongo 192.168.1.200:27017/test -u user -p password //远程连接

    5.给eggcms数据库创建用户,只能访问eggcms

    use eggcms
    db.createUser(
    {
    user: "eggadmin",
    pwd: "123456",
    roles: [ { role: "dbOwner", db: "eggcms" } ]
    }
    )

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

    1 show users; #查看当前库下的用户
    2 db.dropUser("eggadmin") #删除用户
    3 db.updateUser( "admin",{pwd:"password"}); #修改用户密码
    4 db.auth("admin","password"); #密码认证

    三、Mongodb数据库角色

    1.数据库用户角色: readreadWrite;
    2.数据库管理角色: dbAdmindbOwneruserAdmin
    3.集群管理角色: clusterAdminclusterManagerclusterMonitorhostManager
    4.备份恢复角色: backuprestore
    5.所有 数据 库角 色: readAnyDatabasereadWriteAnyDatabaseuserAdminAnyDatabase
    dbAdminAnyDatabase
    6.超级用户角色: root
    参考: https://www.cnblogs.com/zzw1787044/p/5773178.html
    四、连接数据库时需要配置账户密码

    const url = 'mongodb://admin:123456@localhost:27017/';

     

  • 相关阅读:
    MFC TeeChart 用法整理二 (画二维图)
    CFileFind类的详解以及应用实例
    error C2065: 'AfxCriticalTerm' : undeclared identifier 解决办法
    error LNK2001
    ShellExecute详细用法(可以单独打开一个文件)
    java连接SQL Server数据库
    Java 异常处理
    eclipse 无法自动匹配
    Java简单的表格模型
    Java 字符串常用操作(String类)
  • 原文地址:https://www.cnblogs.com/xc-chejj/p/10902870.html
Copyright © 2020-2023  润新知