【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. MongoDB用户权限相关

    2024-01-28 06:26:04       48 阅读
  2. MySQL用户创建权限分配

    2024-01-28 06:26:04       45 阅读
  3. 在 MySQL 中创建用户分配权限

    2024-01-28 06:26:04       50 阅读
  4. MYSQL账号权限配置

    2024-01-28 06:26:04       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-28 06:26:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-28 06:26:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-28 06:26:04       82 阅读
  4. Python语言-面向对象

    2024-01-28 06:26:04       91 阅读

热门阅读

  1. 蓝桥杯练习-简单1

    2024-01-28 06:26:04       58 阅读
  2. 调用GPT3接口的一些参数

    2024-01-28 06:26:04       40 阅读
  3. pytorch 卷积神经网络CNN

    2024-01-28 06:26:04       41 阅读
  4. Spring Cloud项目中实现分布式日志链路追踪

    2024-01-28 06:26:04       52 阅读
  5. 大数据处理系统的架构

    2024-01-28 06:26:04       57 阅读