启动MongoDB前需要关闭配置文件中的auth选项,否则不能创建用户

首先创建用户管理用户

use admin
db.createUser({user:'admin',pwd:'123456', roles:[{role:'userAdminAnyDatabase', db:'admin'}]}) 

使用用户管理账户登录认证

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

建立其他用户

use admin
db.createUser({user:'admin',pwd:'123456', roles:[{role:'readWriteAnyDatabase', db:'xxx'}]}) db.createUser({user:'superadmin',pwd:'123456', roles:[{role:'root', db:'admin'}]}) 

因为在admin下面添加的帐号,所以要到admin下面验证。(use admin)

创建其他数据库管理员用户

use blog
db.createUser({user:'testuser',pwd:'123456', roles:[{role:'dbAdmin', db:'blog'}]}) 

Built-In Roles(内置角色):

  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数据库中可用。超级账号,超级权限

作者:iMichael_Zhang
链接:https://www.jianshu.com/p/31c8ba5abab1

转载于:https://www.cnblogs.com/panchanggui/p/9628406.html

MongoDB3.xxx 用户创建相关推荐

  1. 从零开始的腾讯云使用体验-1-Linux用户创建与设置、apt软件源设置

    Linux用户创建与设置.apt软件源设置 前言 购买腾讯云 重置服务器默认账户密码 修改root密码 进入root模式的两种方法 添加新用户 adduser useradd 为新用户设置密码 为该用 ...

  2. MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限

    2019独角兽企业重金招聘Python工程师标准>>> 1.新建用户 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> ...

  3. mysql用户的创建和授权_MySQL用户创建和授权

    环境 MySQL 5.1 + 命令行工具 问题 MySQL用户创建和授权 解决 1.以root用户登录创建新用户 C:\Users\Wentasy>mysql -uroot -p mysql&g ...

  4. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  5. Server-U的批量用户创建

    在Server-U上 , 当用户量过大时可以不用一个一个创建,下面我们来具体介绍批量创建的方法: 在Server-U的用户创建的界面,我们点击导出(先将用户导出,即先将用户123和test导出) 接下 ...

  6. oracle用户创建及权限设置

    权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> ...

  7. Linux下的shell脚本实战之用户创建

    Linux下的shell脚本实战之用户创建 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.该脚本提示用户创建用户名和密码 2.判断输入的用户名是 ...

  8. oracle19c怎么创建Scott,Oracle db-sample-schema-19c安装(scott hr oe pm ix sh bi用户创建部署)...

    Windows平台上,Oracle19c软件完成安装和建库之后,在学习<Oracle SQL高级编程>的过程中,发现没有scott.hr.oe.pm.ix.sh.bi用户,需要额外动手创建 ...

  9. ftp安装和虚拟用户创建(终于搞清楚了)

    安装 一.安装 sudo apt-get install vsftpd 二.查看安装结果 安装完毕,检查vsftpd进程是否已启动,可以查看进程或者查看监听端口 1 ps -eaf|grep vsft ...

最新文章

  1. CNN是靠什么线索学习到深度信息的?——一个经验性探索
  2. java 二进制 定义_Java如何定义二进制格式的整数常量?
  3. 集成学习——Adaboost分类
  4. 把项目发到github
  5. 把佳佳的博客搬出去了
  6. MySQL Cluster 配置详细介绍
  7. 链接不到服务器_新手搭建云服务器详细过程
  8. 对几个重要问题的阐述
  9. WP百度搜索推送管理插件
  10. 租赁笔记本电脑哪里有_广东哪里有离心鼓风机优势-长沙鼓风机厂
  11. 从淘宝第1位程序员, 到阿里合伙人,20多年了,非科班出身的他还在编程,程序员的榜样
  12. 兼容各浏览器的js回车事件
  13. AAC 文件解析及解码流程
  14. 用cat命令生成软盘镜像文件
  15. 频繁项集与关联规则Frequent Itemset Mining and Association Rules、A-Priori算法 , PCY算法
  16. 2019 面试实战 - 第二回合
  17. 力扣 704.二分查找
  18. 划重点!GDPR,阿里云的六问六答
  19. pip 在windows下的更新升级
  20. 如何在一个jsp页面中弹出另一个jsp页面

热门文章

  1. 再谈typedef(重点为函数指针)
  2. opencv qt5安装linux,Ubuntu OpenCV安装和设置(Qt5吗?)
  3. java smtp pop3_POP3/SMTP指令
  4. 我的一些学习经验:ONVIF
  5. 遇到一个gcc编译器版本导致的运行结果有差异的问题
  6. 【Flink】Flink 1.12.2 TaskSlotTable
  7. 【Flink】FLink 1.12 版本的 Row 类型 中的 RowKind 是干嘛的
  8. 【Flink】Flink 资源相关 Slot SlotPool
  9. 【Elasticsearch】Elasticsearch 通信模块的分析
  10. 【Elasticsearch】ES 慢查询 profile 参数