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

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

相关推荐
todoitbo7 分钟前
从MongoDB到金仓:电子证照系统国产化改造的实践与经验
数据库·mongodb
谱写秋天13 分钟前
软考-系统架构设计师*数据库基本概念详细讲解
数据库·系统架构·软考架构师
Java永无止境1 小时前
延时任务之Redis 过期事件监听原理与缺陷
数据库·redis·缓存·延时任务
Albert Edison2 小时前
【MySQL】表的操作
数据库·mysql·oracle
欢喜躲在眉梢里2 小时前
mysql中的日志
android·运维·数据库·mysql·adb·日志·mysql日志
java1234_小锋2 小时前
Redis线上操作最佳实践有哪些?
数据库·redis·缓存
合作小小程序员小小店2 小时前
web开发,在线%校园,论坛,社交管理%系统,基于html,css,python,django,mysql
数据库·后端·mysql·django·web app
清风6666663 小时前
基于51单片机的空气质量检测PM2.5粉尘检测设计
数据库·单片机·嵌入式硬件·毕业设计·51单片机·课程设计
倔强的石头_4 小时前
【金仓数据库】ksql 指南(一) 连接本地 KingbaseES 数据库与基础交互
数据库
l1t4 小时前
编译Duckdb机器学习插件QuackML
数据库·c++·人工智能·机器学习·插件·duckdb