mongodb创建管理用户

本文介绍了Mongodb数据库的多种角色,包括数据库用户、管理、集群管理、备份恢复等角色,还提及部分角色可提供系统超级用户访问。同时说明了创建用户的方法,以及让角色有效的条件是加入auth验证,给出了设置命令和登录方式,并提醒最好创建角色后开启验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mongodb创建管理用户


首先通过命令连接mongo
use admin 进入admin数据库 # mongoDB的权限设置是以库为单位的,必选要先选择库

Mongodb数据库角色:
数据库用户角色:read、readWrite;
数据库管理角色:dbAdmin、dbOwner、userAdmin;
集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
备份恢复角色:backup、restore;
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
超级用户角色:root
这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
内部角色:__system
PS:关于每个角色所拥有的操作权限可以点击上面的内置角色链接查看详情

创建用户:
db.createUser({ //3.0版本之后 创建管理员
user:‘admin’, //角色名
pwd:‘123’, //角色密码
customData: {描述}, # 任意的数据,一般是用于描述用户管理员的信息
roles:[{role:‘root’,db:‘admin’}] //role:角色权限 db:数据库
# roles是必传项,但是可以指定空数组,为空就是不指定任何权限
})

想让角色有效mongodb服务必须加入auth验证
根据自己的路径设置 binpath
sc create MongoDB_Auth binpath=“D:\MongoDB\bin\mongod.exe --dbpath D:\MongoDB\data\db --logpath D:\MongoDB\log\mongo.log --logappend --auth --service”
开启验证之后 可以用账号密码登录
mongo admin -u admin -p 123

请注意:最好在创建角色之后开启auth验证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值