mongo的用户角色配置
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
解压
设置环境变量
PATH=D:\mongodb\bin;%PATH%
2.启动mongo
mongod --dbpath=D:/Mongodata
3.添加用户
mongo的client
mongo
(1)添加管理员
 db.createUser({user:"root",pwd:"root",roles:["userAdminAnyDatabase"]})

登录
db.auth("root","root")

(2)添加数据库用户
 db.createUser({user:"baby",pwd:"",roles:["readWrite"]})

(3)查看所有账户
db.system.users.find().pretty()

先授权

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


(5)忘记超级用户
添加配置文件mongodb.conf
systemLog:
destination: file
path: d:/Mongodata/log/mongod.log
storage:
dbPath: d:/Mongodata
security:
authorization: enabled
启动
mongod --config "D:/mongodb/bin/mongodb.conf"

修改配置文件,authorization注释,重启mongo,进入终端,查看用户
systemLog:
destination: file
path: d:/Mongodata/log/mongod.log
storage:
dbPath: d:/Mongodata

修改管理员密码
 db.changeUserPassword("root","")
或
 db.updateUser("root",{pwd:""})
(6)删除用户
db.dropUser("baby")

mongo的用户角色配置的更多相关文章
- t3用户-角色-权限hibernate经典配置
		
用户-角色-权限hibernate经典配置. 既然有人问起,我就写下说明吧.在文章中间的配置文件那里.权当回忆一下,也帮助更多人.这是以前学校时写的,没有注释.都是贴的代码笔记.看到的莫要见怪.欢迎学 ...
 - Jenkins系列-Jenkins用户权限和角色配置
		
由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,这边将使用Role Strategy Plugin,介绍页面:https://wiki.jenki ...
 - tomcat管理页面用户角色、用户名、用户密码的配置
		
参考资料:http://www.365mini.com/page/tomcat-manager-user-configuration.htm 编辑tomcat/conf/tomcat-users.xm ...
 - MongoDB3.0.x版本用户授权配置(单机环境)
		
MongoDB数据库默认情况下是没有做权限控制的,只要能够连接所开放的端口就能进行访问,而且拥有root级别的权限:对于生产环境而言是极不安全的,所以需要建立用户,进行授权控制. 单机环境下的用户授权 ...
 - mongo创建用户
		
use dwb db.createUser( { "user" : "username", "pwd& ...
 - Maven-007-Nexus 用户添加,用户角色分配,用户修改密码,管理员重置用户密码
		
配置好 maven nexus 私服后,默认的用户可通过查看[Users]查看当前私服中所存在的用户,如下图所示:
 - RabbitMQ用户角色及权限控制
		
RabbitMQ的用户角色分类:none.management.policymaker.monitoring.administrator RabbitMQ各类角色描述:none不能访问 managem ...
 - [.Net MVC] 用户角色权限管理_使用CLK.AspNet.Identity
		
项目:后台管理平台 意义:一个完整的管理平台需要提供用户注册.登录等功能,以及认证和授权功能. 一.为何使用CLK.AspNet.Identity 首先简要说明所采取的权限控制方式.这里采用了基于角色 ...
 - 扩展RBAC用户角色权限设计方案(转载)
		
扩展RBAC用户角色权限设计方案 来源:https://www.cnblogs.com/zwq194/archive/2011/03/07/1974821.html https://blog.csd ...
 
随机推荐
- static在Swift 中表示 “类型范围作用域”
			
In Swift, however, type properties are written as part of the type’s definition, within the type’s o ...
 - Servlet/Tomcat/ Spring 之间的关系
			
0.基础知识 在idea中打开servlet的源码: 可以看见servlet就是一个接口:接口就是规定了一些规范,使得一些具有某些共性的类都能实现这个接口,从而都遵循某些规范. 有的人往往以为就是se ...
 - 实现:python3_解析shodan_json数据
			
前言:今天,一美元可以开通shodan,急忙去买了一个哈哈!! 下载json格式的数据,可以通过该脚本进行解析,得到相应的ip:port的格式 示例代码: # coding=utf-8 import ...
 - Vue 实例暴露了一些有用的实例属性与方法。这些属性与方法都有前缀 $,以便与代理的 data 属性区分
			
var data = { a: 1 } var vm = new Vue({ el: '#example', data: data }) vm.$data === data // -> true ...
 - File upload - MIME type
			
Your goal is to hack this photo galery by uploading PHP code.Retrieve the validation password in the ...
 - HDU 6091 - Rikka with Match
			
思路 树形dp,设计状态如下: 设 $dp_u_i_0$表示 以点 u 为根的子树 最大匹配数模 m 为 i 时,且 u 点没有匹配的方案数 DP[u][i][1] 表示 以点 u 为根的子树 最大匹 ...
 - (尚030)Vue_案例_存储数据(localStorage本地存储技术)
			
当刷新页面时,会变为原来的状态 1.问题:当我刷新是不希望改变原来状态 需要缓存我当前的数据 2.究竟是缓存在内存里还是在文件里??? 缓存在文件里,因为浏览器关闭了,内存就没了;而我们需要重新打开浏 ...
 - ES6 let 和const
			
一.var 的缺陷:var 只有全局作用域和函数作用域,没有块级作用域,除了在函数内部的变量默认都属于window var foo='hello'; fn=function(){ var foo='w ...
 - Python 11 提取括号中间的内容
			
原文:https://blog.csdn.net/your_answer/article/details/80456550 import re string = 'abe(ac)ad)' p1 = r ...
 - <每日 1 OJ> -24. The Simple Problem
			
题目描述 Solo上了大学,对数学很感兴趣,有一天他面对数分三,一个Sequence(数列)摆在了他面前,这可难住他了……序列如下:S(a,k,n)=a+(k+a)+(2k+a)+…+(nk+a),题 ...