开启用户管理

auth = true

在配置文件或者参数中设置为改选项 开启认证服务,注意一点,很多人说在没有设置用户和配置用户之前,应该先不要开启,等设置完用户后再开启该参数,目前在win2008 x64 下,直接开启该参数,第一次安装的一个数据库服务,可以正常添加用户

创建用户

db.createUser(
...   {
...     user: "dba",
...     pwd: "dba",
...     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
...   }
... )

user:用户
pwd :密码
role:角色
db :数据库
注意:给哪个数据库创建用户, db 要是填写哪个库

角色

1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
7. 内部角色:__system

角色介绍

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

查看所有用户

use admin
db.system.users.find().pretty()

登录

use admin
db.auth('XXX','XXX')

转载于:https://www.cnblogs.com/zfcode/p/Mongo-yong-hu-guan-li.html

Mongo 用户管理相关推荐

  1. 浅析MongoDB用户管理

    1. 创建一个超级用户 use admin db.createUser({ user: "adminUserName", pwd: "userPassword" ...

  2. mongodb用户管理和服务安装

    一.忘记密码快速找回 任何系统忘记密码都是一样的操作:以无需授权的模式开启程序,然后进入系统修改权限设置,退出来重新以授权方式开启程序.MySQL是这样,MongoDB也是这样.好的系统都提供了无授权 ...

  3. MongoDB日常运维之用户管理

    MongoDB 数据库默认是没有用户名及密码的,即无权限访问限制.为了方便数据库的管理和安全,需创建数据库用户. 1,用户的权限 用户中权限的说明: 权限 说明 Read 允许用户读取指定数据库 re ...

  4. dva + antd + mockjs 实现用户管理

    1.安装dva-cli npm install dva-cli -g 2.创建应用 dva new dvadashboard [dvadashboard为项目名] 3.安装mockjs npm ins ...

  5. Saltstack 用户管理

    最近测试组来了一大波,最为公司测试那必须要有qa环境,测试组老大跟我关系很好,他们组不少人对Linux也很了解,平时弄个东西啥的也能自己搞定,软磨硬泡加上最近真的很忙给他们配置了jenkins和开了q ...

  6. puppet aix之自动化用户管理

    一.    用户组的管理 (一)   Puppet组管理特性 1.   manages_aix_lam 用来管理AIX的LAM(Loadable Authentication Module)系统. 2 ...

  7. OA项目12:系统管理之用户管理

    首注:本学习教程为传智播客汤阳光讲师所公布的免费OA项目视频我的文字版实践笔记,本人用此来加强巩固自己开发知识,如有网友转载,请注明.谢谢. 一 之前在第8节时已经将User实体及映射文件建立好了,所 ...

  8. 用户管理之用户的查询获取

    用户管理 在用户页面我们需要完成两个功能: 1.用户信息的查询获取 2.增加用户 用户的查询获取 [获取单一数据和多个数据可以通过判断合并到一块写代码] 接口分析 请求方式:GET /meiduo_a ...

  9. 用户管理 之 用户(User)和用户组(Group)配置文件详解

    作者:北南南北 来自:LinuxSir.Org 摘要:本文详解用户(User)和用户组(Group)的配置文件,本文是<Linux 用户(User)和用户组(Group)管理概述>文档的关 ...

最新文章

  1. 终于实现“代码恒久远,Bug 永流传”,你今天被官宣了吗? | 每日趣闻
  2. AntD Checkbox 的三种状态处理
  3. 新手安装linux的磁盘划分
  4. linux高负载下彻底优化mysql数据库
  5. jQuery中each()的用法
  6. lintcode-137-克隆图
  7. keras中一个LSTM的具体例子
  8. 自动驾驶算法-滤波器系列(五)——高级运动模型在UKF中的应用
  9. mysql 小技巧
  10. axure通用元件库 Pc、Web端原型图组件库高保真UI rp源文件
  11. 网易云音乐前端性能监控实践
  12. U-GAT-IT 论文翻译
  13. 致青春触动心灵的英语美文——小寓言大智慧
  14. 渗透测试培训--(小迪篇)
  15. 如何提升流量的转化率
  16. C语言程序设计(第三版)何钦铭著 习题5-3
  17. 地理信息系统专业考研 GIS专业考研 名词解释大全[转]
  18. 设计模式 - 学习笔记 - 适配器模式AdapterPattern
  19. 淘系技术内容中台负责人接受采访回应“淘宝为什么要做媒体化升级”
  20. 使用计算机的好习惯教学设计,《我的好习惯》教学设计

热门文章

  1. Docker容器相关命令
  2. 【多线程】ThreadPoolExecutor类万字源码解析(注解超级详细)
  3. 【工具类】JAVA POI 代码导出表格的两种办法(代码全注释,小白也不怕)
  4. SonarQube代码质量管理工具安装与使用(sonarqube5.1.2 + sonar-runner-dist-2.4 + MySQL5.x)
  5. push_heap算法 (即满足max-heap条件,最大值在根节点)
  6. 20种处理照片的PS技术
  7. Springboot+JdbcTemplate +thymeleaf 页面 做迷你版的bug系统
  8. 实现一个EventTarget类
  9. 从源码全面剖析 React 组件更新机制
  10. TPL中Task执行的内联性线程重入