【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()

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

相关推荐
欧先生^_^1 分钟前
Jinja 的详细介绍和学习方法
数据库·sqlite
husterlichf2 分钟前
MYSQL 常用字符串函数 和 时间函数详解
数据库·sql·mysql
hnlucky27 分钟前
redis 数据类型新手练习系列——Hash类型
数据库·redis·学习·哈希算法
LucianaiB1 小时前
【金仓数据库征文】_AI 赋能数据库运维:金仓KES的智能化未来
运维·数据库·人工智能·金仓数据库 2025 征文·数据库平替用金仓
时序数据说2 小时前
时序数据库IoTDB在航空航天领域的解决方案
大数据·数据库·时序数据库·iotdb
.生产的驴2 小时前
SpringBoot 封装统一API返回格式对象 标准化开发 请求封装 统一格式处理
java·数据库·spring boot·后端·spring·eclipse·maven
AnsenZhu2 小时前
2025年Redis分片存储性能优化指南
数据库·redis·性能优化·分片
oydcm2 小时前
MySQL数据库概述
数据库·mysql
oioihoii2 小时前
C++23中if consteval / if not consteval (P1938R3) 详解
java·数据库·c++23
带娃的IT创业者3 小时前
《AI大模型趣味实战》基于RAG向量数据库的知识库AI问答助手设计与实现
数据库·人工智能