Mongodb开启登录认证

本文介绍了如何在MongoDB4.0.11版本中创建超级管理员用户和特定数据库用户,以及启用--auth参数进行授权。步骤包括创建名为admin的root用户和adminuwb的dbOwner用户,并解释了不同角色的权限差异,如readWrite、dbAdmin等。

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

本文基于4.0.11版本

1.  创建超级管理员用户

use admin          
db.createUser({user:"admin",pwd:"zzdcweb!1",roles:[{role:"root",db:"admin"}]})

2.  为特定的数据库添加用户;本文使用uwb_beacon_location。接第一步

use uwb_beacon_location
db.createUser({user:"adminuwb",pwd:"zzdcweb!1",roles:[{role:"dbOwner",db:"uwb_beacon_location"}]})

3. 在启动脚本加入--auth参数授权并重启mongodb

 备注:

Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限。
dbOwner:#提供对数据库执行任何管理操作的能力。这个角色组合了readWrite、dbAdmin和userAdmin角色授予的特权

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值