• Mongodb 账户权限配置

      第一步:创建超级管理员用户

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

      第二步:修改 Mongodb 数据库配置文件(C:\Program Files\MongoDB\Server\4.2\bin\mongodb.cfg)
      添加如下配置security: authorization: enabled
      image.png
      第三步:重启电脑的mongodb服务
      第四步:使用超管用户链接数据库
      mongo admin -u 用户名 -p 密码

    第五步:给jsthin数据库创建一个用户 只能访问 jsthin不能访问其他数据库

    1. use jsthin
    2. db.createUser(
    3. {
    4. user: "jsthin", pwd: "123456", roles: [ { role: "dbOwner", db: "jsthin" } ]
    5. }
    6. )

    第六步:使用新的用户链接jsthin数据库
    mongo jsthin -u 用户名 -p 密码

    • 一些常用命令

    查看安全库下的用户
    show users

    删除用户
    db.dropUser("jsthin")

    修改用户密码
    db.updateUser("jsthin", {password: "654321"})

    密码认证
    db.auth("admin","password");

    • mongoDb数据库的角色

    1.数据库用户角色:read、readWrite;
    2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
    3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    4.备份恢复角色:backup、restore;
    5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、 dbAdminAnyDatabase
    6.超级用户角色:root

    • 连接数据库的时候需要配置账户密码

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