超级管理员

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

启用安全认证

  • 修改配置文件
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'

普通用户管理

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

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

  • 终端连接
mongo -u t1 -p 123 --authenticationDatabase test1

  • 切换数据库,执行命令查看效果

  • 修改用户:可以修改pwd、roles属性

db.updateUser('t1',{pwd:'456'})

转载于:https://www.cnblogs.com/alexzhang92/p/10479105.html

mongodb的管理员和安全认证相关推荐

  1. MongoDB学习总结(五) —— 安全认证

    作为数据库软件,我们要确保数据的安全,不是谁都可以访问的,所以mongodb也像其他的数据库软件一样可以采用用户验证的方法, mongodb 3.0之前的版本提供了addUser方法向不同的数据库添加 ...

  2. MongoDB默认使用的SCRAM-SHA1认证机制

    SCRAM(Salted Challenge Response Authentication Mechanism),MongoDB自3.0版本开始使用SCRAM作为其默认的安全认证机制,取代了之前使用 ...

  3. mongodb添加管理员用户

    切换到admin表 use admin 查看当前的所有用户: show users 创建管理员用户: db.createUser({ user: "用户名", pwd: " ...

  4. 微软服务器管理员证书,微软认证 Azure 管理员培训

    第一章: 管理订阅和 Resources 模块 1: 管理 azure 订阅 模块 2: 云资源的访问管理 模块 3: 监控和诊断 模块 4: 日志分析 模块 5: azure 资源管理器 模块 6: ...

  5. Mongodb 集群加keyFile认证,Mongodb用户管理(转:http://blog.csdn.net/wlzjsj/article/details/61421230)

    介绍 自从远古计绳结开始,数据库的存储就注定了今天的地位和多样性,Nosql的出现更是解决了现有的关系型数据库无法解决的一些难题,对高性能,灵活度,扩展性,海量数据的问题.随之而出现的高速内存索引数据 ...

  6. Mongodb 集群加keyFile认证

    介绍 自从远古计绳结开始,数据库的存储就注定了今天的地位和多样性,Nosql的出现更是解决了现有的关系型数据库无法解决的一些难题,对高性能,灵活度,扩展性,海量数据的问题.随之而出现的高速内存索引数据 ...

  7. 开启docker中MongoDB的认证授权

    开启docker中MongoDB的认证授权 思路 开启MongoDB服务后,默认是没有权限验证的.直接通过IP加端口就可以远程访问数据库,并对数据库进行任意操作.下面介绍一下如何开启docker中Mo ...

  8. 搭建mongodb分布式集群(分片集群+keyfile安全认证以及用户权限)

    介绍: 分片(sharding)是指将数据库拆分,将其分散在不同的机器上的过程.将数据分散到不同的机器上,不需要功能强大的服务器就可以存储更多的数据和处理更大的负载.基本思想就是将集合切成小块,这些块 ...

  9. mongoDB Linux 认证配置、重置密码、远程登录配置详解

    一.配置用户 1.启用.关闭认证 vi /etc/mongod.conf//注释这两句 => 关闭认证 #security: # authorization: enabled//打开这两句 =& ...

  10. mongodb带认证的副本集搭建

    Mongodb副本集带用户认证的 概述 本次实验是在一台虚拟机上做的,正式环境一定要分开实现,以免影响服务的正常使用和性能. 准备工作: 操作系统:centos7.2 Mongodb版本:3.4.1 ...

最新文章

  1. python编程设计大学ppt_Python程序设计-清华大学出版社-董付国第5章-函数的设计和使用PPT...
  2. html3d样式,CSS+HTML3D文字效果
  3. linux与windows下tomcat的java内存设置
  4. 矩阵低秩张量分解_TKDE 2020 | CTRR:组稀疏约束的紧凑张量环回归
  5. 嵌入式java基准测试_Java正则表达式库基准测试– 2015年
  6. array_keys_PHP array_keys()函数与示例
  7. 编程中常见的安全算法
  8. vb写数据到mysql数据库_VB2010写入数据到access 2003数据库
  9. 【docker】如何在docker中执行redis命令
  10. 2021-04-07
  11. no valid sudoers sources found, quitting
  12. 这就是iPhone 6的屏幕?
  13. TLS 地面三维激光扫描仪
  14. 斗鱼扩展--拦截广告,让网页加载更快(四)
  15. 【仿真+实测】一篇文章搞定RC延迟电路 1.延迟开启 2.快速泄放 3.精确泄放
  16. linux监听耳机按键,Android 中如何监听耳机键消息
  17. Java TCP发送与接收
  18. GO Package、GOPATH、GOMOD、GOROOT、GOPROXY、版本迭代
  19. OTTO机器人之MAX7219点阵
  20. webconsole使用方法(fastapi框架)

热门文章

  1. CheerpJ相当于一个容器,效果类似Applet
  2. 挑选32 2K显示器
  3. 雄伟到惊世骇俗的黄羊山超级相控阵雷达
  4. 管理感悟:深入理解软件
  5. java 构造函数嵌套_java – spring – 构造函数注入和覆盖嵌套bean的父定义
  6. go语言导出oracle数据,Go语言导出内容到Excel的方法
  7. data image转换图片php,PHP 将dataurl转成图片image方法总结
  8. 高通滤波器的电压传递函数_一次弄懂低通、高通、带通、带阻、状态可调滤波器!...
  9. kafka安装_kafka 安装部署教程
  10. Windows下vim方式操作软件+Gvim使用