7.Mongodb安全性流程
1、安全性流程

2、超级管理员
- 为了更安全的访问mongodb,需要访问者提供用户名和密码,于是需要在mongodb中创建用户
 - 采用了角色-用户-数据库的安全管理方式
 - 常用系统角色如下:
- root:只在admin数据库中可用,超级账号,超级权限
 - Read:允许用户读取指定数据库
 - readWrite:允许用户读写指定数据库
 
 - 创建超级管理用户
 
use admin
db.createUser({
user:'admin',
pwd:'',
roles:[{role:'root',db:'admin'}]
})


3、启用安全认证
- 修改配置文件
 
sudo vi /etc/mongod.conf
  
- 启用身份验证
 - 注意:keys and values之间一定要加空格, 否则解析会报错
 
security:
authorization: enabled
  
- 重启服务
 
sudo service mongod stop
sudo service mongod start
  
- 终端连接
 
mongo -u 'admin' -p '123' --authenticationDatabase 'admin'
  






4、普通用户管理
- 使用超级管理员登录,然后进入用户管理操作
 - 查看当前数据库的用户
 
use test1
show users
  


- 创建普通用户
 
db.createUser({
    user:'t1',
    pwd:'',
    roles:[{role:'readWrite',db:'test1'}]
})

- 终端连接
 
mongo -u t1 -p 123 --authenticationDatabase test1
  
  
切换数据库,执行命令查看效果



修改用户:可以修改pwd、roles属性
db.updateUser('t1',{pwd:'456'})
7.Mongodb安全性流程的更多相关文章
- Linux服务器上迁移项目路径,修改nginx配置,迁移及备份MongoDB数据库流程 (超详细)!!!
		
缘由:客户服务器项目路径不是很合理,导致Jenkins自动部署时还需要添加路径后再更新部署,所以需要把项目路径统一和规范化. 迁移项目路径,保证路径合规,同时做好备份和迁移.迁移后先安装好依赖. 项目 ...
 - PCB NOSQL  MongoDb  MI流程指示数据存储结构
		
一.MI流程指示结构 二.产品型号树结构(即盲埋孔板型号结构) 三.MI流程指示UI 小结:1.MI流程指示使用的表非常之多(30多张表),存储的数据分散到各个表中,而NOSQL 一个产品型号一条记录 ...
 - 在 Linux 中安装 MongoDB 的流程
		
下载 MongoDB官网下载社区版的安装包: 解压 上传至 Linux,安装位置自行选择.把压缩包解压到安装的目录下. 可重命名解压的文件夹名: mv mongodb-linux-x86_64-rhe ...
 - 关于Mongodb的全面总结
		
MongoDB的内部构造<MongoDB The Definitive Guide> MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本 ...
 - Mongodb基础 学习小结
		
MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能 ...
 - MongoDB资料汇总
		
MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. 它的特点是高性能.易部署.易使用,存储数据非常方便.主要功能特性有: 面向集合存 ...
 - 【转】MongoDB资料汇总专题
		
1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB GridFS 介绍 一个NoSQL与MongoD ...
 - MongoDB资料汇总专题[转发]
		
转发下..这个哥收集的很全 MongoDB资料汇总专题 作者:nosqlfan http://blog.nosqlfan.com/html/3548.html 最后更新时间:2013-04-22 1. ...
 - centos6.7 配置MongoDB日志
		
这篇日志记录了笔者最近在centos6.7的系统中配置MongoDB的流程,参考了博客https://www.centos.bz/2017/08/centos-6-5-yum-install-mong ...
 
随机推荐
- Azure进阶攻略 | 应用流畅运行杜绝超载,自有一套好方法
			
世界上很多东西,无论交通工具.房屋建筑,甚至计算机程序,在容量方面都存在设计上的理论最大值. 比如火车,正常情况下是这样的.舒适地坐着,安静地读一本书,时不时抬头若有所思地远眺车窗外风景,满满的文艺范 ...
 - nginx处理HTTP header问题
			
在实际开发中遇到http header 自定义key中包含下划线(_)时服务端header丢失的问题,解决办法详细见以下网页内容,感谢原博主 http://blog.csdn.net/dac55300 ...
 - window下编译ffmpeg
			
网上关于编译ffmpeg的帖子很多,我也尝试了很多次,但是很多都过不了,一部分原因是版本问题,还有就是有的路劲没说的太明白导致的,经过一天的摸索,最终编译好了,下面把编译方式写下来,希望对看到帖子的人 ...
 - 【转载】#370 - Subscribe to an Event by Adding an Event Handle
			
You subscribe to a particular event in C# by defining an event handler-code that will be called when ...
 - IOS 拉伸图片(封装)
			
/** * 根据图片名返回一张能够自由拉伸的图片 */ +(UIImage *)resizedImage:(NSString *)name { UIImage *image=[UIImage imag ...
 - 模拟水题,牛吃草(POJ2459)
			
题目链接:http://poj.org/problem?id=2459 题目大意:有C头牛,下面有C行,每头牛放进草地的时间,每天吃一个草,总共有F1个草,想要在第D的时候,草地只剩下F2个草. 解题 ...
 - 问题 C: B C++时间类的运算符重载
			
题目描述 C++时间类的运算符重载 定义一个时间类Time,其数据成员为表示时间的小时(hour).分(minute),秒(second). 重载运算符“+”,使之能用于时间对象的加法运算:重载运算符 ...
 - 2018.8.5 Bootstrap 使用
			
Bootstrap的环境搭建 <link rel="stylesheet" type="text/css" href="css/bootstra ...
 - bootstrap suggest搜索建议插件
			
近日因工作需要看了下此插件. 首先下载bootstrap js包.添加此插件的引用.注意css样式要引用,不能忘记. 前台页面代码,因为楼主做的是选项卡切换查询不同的结果. <tr> &l ...
 - bind改变this的指向
			
<script type="text/javascript"> var Hello = function(){ this.setT = function(){ wind ...
 
			
		