【mongoDB】创建用户账号和权限

使用use database_name 命令创建或切换到一个数据库

查看用户

show users

输入该命令后,无数据表示该数据库没有用户

创建用户

user:" freedom " 表示用户名为freedom

pwd:" 123456 " 表示密码为123456

roles:[" root "] 表示用户的权限为root

MongoDB的权限分为数据库用户角色、数据库管理角色、集群管理角色、备份和还原角色、所有数据库角色、超级用户角色等。

  1. 数据库用户角色:包括read(只读权限)和readWrite(读写权限)。
  2. 数据库管理角色:
  • dbAdmin:执行管理操作,如索引的创建、删除、统计、查看等。
  • dbOwner:执行任意操作,增、删、改、查等。
  • userAdmin:在当前的数据库中管理用户,创建、删除和管理用户。
  1. 集群管理角色:
  • clusterAdmin:授权管理集群的最高权限。
  • clusterManager:授权管理和监控集群的权限。
  • clusterMonitor:授权监控集群的权限,对监控工具具有readonly的权限。
  • hostManager:管理server。
  1. 备份和还原角色:包括backup(备份权限)和restore(还原权限)。
  2. 所有数据库角色:
  • readAnyDatabase:授权在所有的数据库上读取数据的权限。
  • readWriteAnyDatabase:授权在所有的数据库上读写数据的权限。
  • userAdminAnyDatabase:授权在所有的数据库上管理用户的权限。
  • dbAdminAnyDatabase:授权管理所有数据库的权限。
  1. 超级用户角色:root,拥有超级账户和超级权限。

查看用户

show users

或者

db.getUsers()

验证用户账号是否成功设置

相关推荐
Leo.yuan20 分钟前
不同数据仓库模型有什么不同?企业如何选择适合的数据仓库模型?
大数据·数据库·数据仓库·信息可视化·spark
麦兜*37 分钟前
MongoDB 6.0 新特性解读:时间序列集合与加密查询
数据库·spring boot·mongodb·spring·spring cloud·系统架构
chat2tomorrow40 分钟前
数据采集平台的起源与演进:从ETL到数据复制
大数据·数据库·数据仓库·mysql·低代码·postgresql·etl
稻草人想看远方43 分钟前
关系型数据库和非关系型数据库
数据库
考虑考虑44 分钟前
Postgerssql格式化时间
数据库·后端·postgresql
千里码aicood1 小时前
【springboot+vue】党员党建活动管理平台(源码+文档+调试+基础修改+答疑)
java·数据库·spring boot
TDengine (老段)1 小时前
TDengine 选择函数 Max() 用户手册
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
驾驭人生1 小时前
Asp .Net Core 系列:Asp .Net Core 集成 Hangfire+MySQL
数据库·mysql·.netcore
xhbh6662 小时前
不止是DELETE:MySQL多表关联删除的JOIN语法实战详解
数据库·mysql·程序员·mysql删除语句