Mongodb 账户权限配置
第一步:创建超级管理员用户
use admin
db.createUser({
user:'admin', pwd:'123456', roles:[{role:'root',db:'admin'}]
})
第二步:修改 Mongodb 数据库配置文件(C:\Program Files\MongoDB\Server\4.2\bin\mongodb.cfg)
添加如下配置security: authorization: enabled
第三步:重启电脑的mongodb服务
第四步:使用超管用户链接数据库mongo admin -u 用户名 -p 密码
第五步:给jsthin数据库创建一个用户 只能访问 jsthin不能访问其他数据库
use jsthin
db.createUser(
{
user: "jsthin", pwd: "123456", roles: [ { role: "dbOwner", db: "jsthin" } ]
}
)
第六步:使用新的用户链接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/';