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 ... 
随机推荐
- 初学:react-native 轮播图
			参考资料:http://reactscript.com/react-native-card-carousel-component/ import React, {Component} from 're ... 
- 【工作中学习】CreateProcessAsUser失败,错误码:1314
			事情起因是这样, 产品的Windows服务(Service)之前一直是用Local System Account在运行的,但这个版本有需求要换成使用普通的Domain User来运行,如下图: 但却出 ... 
- Mvc过滤器的使用【转载】
			前言 在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中不想让MVC开发人员去关心和写类似身份验证,日志,异常,行为截取等这部分重复的代码 ... 
- Struts2_简单数据验证
			在Action 中添加 FieldError if(name == null || !name.equals("admin")){ this.addFieldError(" ... 
- php的yii框架开发总结5
			MVC架构之model类: 我的日报系统用到的数据表:tbl_dailyreport表 其中anthor_id是外键,对应tbl_user数据表的主键id,下面是tbl_user表 class Dai ... 
- 【洛谷4717】【模板】快速沃尔什变换(FWT模板)
			点此看题面 大致题意: 有两个长度为\(2^n\)的数组\(A,B\),且\(C_i=\sum_{j⊕k==i}A_jB_k\)分别求出当\(⊕\)为\(or,and,xor\)时的\(C\)数组. ... 
- 缓存头Cache-Control的含义和使用
			首先Cache-Control有哪些特性呢?一个是可缓存性 可缓存性 public: 代表这个http请求返回的内容所经过的任何路径中,包括一些中间的http的代理服务器,以及发出这个请求的客户端浏览 ... 
- vuejs计算属性getter和setter
			当页面获取某个数据的时候,先会在data里面找,找不到就会去计算属性里面找,在计算属性里面,获取的时候会自动去执行get方法 <div id='app'> {{fullName}} < ... 
- poj_2689_Prime Distance
			The branch of mathematics called number theory is about properties of numbers. One of the areas that ... 
- http2.2配置
			http: 超文本传输协议,工作在应用层 CentOS 6程序环境:httpd-2.2 配置文件: /etc/httpd/conf/httpd.conf /etc/httpd/conf.d/*.con ... 
 
			
		