mongo角色说明:

  Read:允许用户读取指定数据库

  readWrite:允许用户读写指定数据库

  dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

  userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

  clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

  readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限

  readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限

  userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

  dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

  root:只在admin数据库中可用。超级账号,超级权限

当前环境win7

1.准备

下载mongodb-win32-x86_64-2012plus-4.2.0.zip https://www.mongodb.com/download-center/community

解压

设置环境变量

  1. PATH=D:\mongodb\bin;%PATH%

2.启动mongo

  1. mongod --dbpath=D:/Mongodata

3.添加用户

mongo的client

  1. mongo

(1)添加管理员

  1. db.createUser({user:"root",pwd:"root",roles:["userAdminAnyDatabase"]})

登录

  1. db.auth("root","root")

(2)添加数据库用户

  1. db.createUser({user:"baby",pwd:"",roles:["readWrite"]})

(3)查看所有账户

  1. db.system.users.find().pretty()

先授权

(4)查看当前库下的账户

  1. show users

(5)忘记超级用户

添加配置文件mongodb.conf

  1. systemLog:
  2. destination: file
  3. path: d:/Mongodata/log/mongod.log
  4. storage:
  5. dbPath: d:/Mongodata
  6. security:
  7. authorization: enabled

启动

  1. mongod --config "D:/mongodb/bin/mongodb.conf"

修改配置文件,authorization注释,重启mongo,进入终端,查看用户

  1. systemLog:
  2. destination: file
  3. path: d:/Mongodata/log/mongod.log
  4. storage:
  5. dbPath: d:/Mongodata

修改管理员密码

  1. db.changeUserPassword("root","")

  1. db.updateUser("root",{pwd:""})

(6)删除用户

  1. db.dropUser("baby")

mongo的用户角色配置的更多相关文章

  1. t3用户-角色-权限hibernate经典配置

    用户-角色-权限hibernate经典配置. 既然有人问起,我就写下说明吧.在文章中间的配置文件那里.权当回忆一下,也帮助更多人.这是以前学校时写的,没有注释.都是贴的代码笔记.看到的莫要见怪.欢迎学 ...

  2. Jenkins系列-Jenkins用户权限和角色配置

    由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,这边将使用Role Strategy Plugin,介绍页面:https://wiki.jenki ...

  3. tomcat管理页面用户角色、用户名、用户密码的配置

    参考资料:http://www.365mini.com/page/tomcat-manager-user-configuration.htm 编辑tomcat/conf/tomcat-users.xm ...

  4. MongoDB3.0.x版本用户授权配置(单机环境)

    MongoDB数据库默认情况下是没有做权限控制的,只要能够连接所开放的端口就能进行访问,而且拥有root级别的权限:对于生产环境而言是极不安全的,所以需要建立用户,进行授权控制. 单机环境下的用户授权 ...

  5. mongo创建用户

    use dwb db.createUser( { "user" : "username",                         "pwd& ...

  6. Maven-007-Nexus 用户添加,用户角色分配,用户修改密码,管理员重置用户密码

    配置好 maven nexus 私服后,默认的用户可通过查看[Users]查看当前私服中所存在的用户,如下图所示:

  7. RabbitMQ用户角色及权限控制

    RabbitMQ的用户角色分类:none.management.policymaker.monitoring.administrator RabbitMQ各类角色描述:none不能访问 managem ...

  8. [.Net MVC] 用户角色权限管理_使用CLK.AspNet.Identity

    项目:后台管理平台 意义:一个完整的管理平台需要提供用户注册.登录等功能,以及认证和授权功能. 一.为何使用CLK.AspNet.Identity 首先简要说明所采取的权限控制方式.这里采用了基于角色 ...

  9. 扩展RBAC用户角色权限设计方案(转载)

    扩展RBAC用户角色权限设计方案  来源:https://www.cnblogs.com/zwq194/archive/2011/03/07/1974821.html https://blog.csd ...

随机推荐

  1. Java trycatch使用重试Retryer

    重试的工具类 Guava-retrying 依赖 <!-- https://mvnrepository.com/artifact/com.github.rholder/guava-retryin ...

  2. You Can Customize Synthesized Instance Variable Names @property

    As mentioned earlier, the default behavior for a writeable property is to use an instance variable c ...

  3. 学习:CMP/TEST比较指令

    cmp指令:比较 cmp指令,和sub指令的最大的不同点就是影响标志位 不储存结果 1.当前汇编指令为cmp ecx,edx 2.当前ecx寄存器中的地址为00000000,edx寄存器中的地址000 ...

  4. iis webapi不间隔第一次访问超慢

    第一种尝试(正在验证是否有效): 设置网站对应的应用程序池的"闲置超时"为0.如下图所示

  5. java 8 学习三(Stream API)

    集合讲的是数据,流讲的是计算. 流的数据处理功能支持类似于数据库的操作,以及函数式编程语言中的常用操作,如filter. map. reduce. find. match. sort等. 流操作可以顺 ...

  6. 【luogu 5395】 【模板】第二类斯特林数·行

    code: #include <bits/stdc++.h> #define ll long long #define setIO(s) freopen(s".in", ...

  7. Java实现PV操作 | 读者与写者(在三种情况下进行讨论)

    注 :本文应结合[天勤笔记]进行学习. 1.读者优先 设置rmutex信号量来对readcount变量进行互斥访问.mutex信号量对写者与读者进行同步. static syn rmutex=new ...

  8. python url码转换 chr()码

    爬虫生成带搜索词语的网址 1.字符串转为url编码 import urllib poet_name = "李白" url_code_name = urllib.quote(poet ...

  9. 2019-09-16 16:42:03.621946: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA Traceback (most recent cal

    -- ::] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA ...

  10. 启动uiautomatorview 提示无法初始化主类

    启动uiautomatorview 提示无法初始化主类, 重新安装jdk到1.8版本就好了,就是这么神奇.