05-Mongodb4.x的使用以及 Mongodb账户权 限配置

746 阅读1分钟

1、Mongodb账户权限配置

  • 1、第一步创建超级管理用户
use admin
    db.createUser({
    user:'admin',
    pwd:'123456',
    roles:[{role:'root',db:'admin'}]
    })

  • 2、第二步修改 Mongodb数据库配置文件 路径:C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg配置:
security:
authorization: enabled

  • 3、第三步重启 mongodb服务
  • 4、第四步用超级管理员账户连接数据库
mongo admin -u用户名  -p密码
mongo 192.168.1.200:27017/test -u user -p password
  • 5、第五步给 shop 数据库创建一个用户 只能访问 shop 不能访问其他数据库
use shop
db.createUser(
{
user: "shopadmin",
pwd: "123456",
roles: [ { role: "dbOwner", db: "shop" } ]
}
)

2、Mongodb账户权限配置中常用的命令

#查看当前库下的用户
1、show users;


#删除用户
2、db.dropUser("eggadmin")


#修改用户密码
3、db.updateUser( "admin",{pwd:"password"});


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

3、Mongodb数据库角色

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

文档:www.cnblogs.com/zzw1787044/…

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

const  dbUrl = 'mongodb://admin:123456@127.0.0.1:27017/';