zoukankan      html  css  js  c++  java
  • 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/';

     

  • 相关阅读:
    Golang 用go-sql-driver 调用MySQL存储过程时的问题排查
    mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'
    HBase Go客户端Row构造注意事项
    MySQL JOIN操作报错问题小解
    MySQL主从同步的一个小问题解决
    PHP 多个mysql连接的问题
    记一起动态库加载错误问题排查过程
    DNS缓存
    C输出大于127的ACSII字符
    Mint17 一些安装备忘
  • 原文地址:https://www.cnblogs.com/xc-chejj/p/10902870.html
Copyright © 2011-2022 走看看