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/';