`

【赵强老师】MongoDB管理用户的认证机制

阅读更多

一、MongoDB用户认证机制简介

为了认证客户端,你必须要添加一个对应的用户到MongoDB。基本的步骤分为以下几步:

  • 用户管理接口:db.createUser()方法可以创建一个用户,添加完成后可以分配角色给用户,第一个用户必须是管理员,用来管理其他用户。你也可以更新存在的用户,必须修改密码和权限。
  • 认证数据库:当添加一个用户后,你在某个指定的数据库中添加该用户,那么这个数据库对于该用户就是个认证数据库。一个用户可以有权限访问多个数据库,通过分配角色权限来做到。
  • 认证用户:为了认证用户,可以通过db.author()方法。

二、MongoDB用户认证示例

  • 在admin数据库中,创建一个超级用户,用于管理其他的的用户。
use admin
db.createUser({"user":"myadmin","pwd":"password","roles":["root"]}) 
  • 重新登录数据库,执行:show dbs,发现依然可以访问。我们需要开启数据库的认证机制,在配置文件中设置以下参数:
auth=true 
  • 重启MongoDB,并且重新登录

  • 执行:show dbs,出现错误

  • 执行认证用户,执行show users查看用户信息
use admin
db.auth("myadmin","password")
show users 

  • 执行:show dbs,就能正常执行了。
  • 在mydemo数据库中,创建一个新的用户
use mydemo
db.createUser({"user":"user1","pwd":"password","roles":["read"]})
注意:该用户只有读的角色 
  • 执行下面的操作,进行测试。
切换用户:
db.auth("user1","password")

查询collection:db.emp.findOne()  --> 可以正常操作

插入新文档:db.testtable2.insert({"name","Tom"}) ---> 出错 
  • 修改用户的密码
db.updateUser("user1",{"pwd":"abcd"}) 
  • 查看用户:show users

 

分享到:
评论

相关推荐

    10天掌握MongoDB

    本文将从NoSQL的基础概念出发,逐步深入介绍MongoDB的核心特性、架构、安装、数据操作和管理等方面的知识点。 首先,我们需要了解NoSQL的基本概念。NoSQL指的是“不仅仅是SQL”,它是对于传统关系型数据库的一种...

    传智播客 赵强 Oracle课件

    5. **数据库安全性**:掌握用户管理、权限控制和角色分配,以保护数据库免受未经授权的访问和修改。了解Oracle的审计机制,实现对数据库操作的追踪。 6. **备份与恢复**:学习Oracle的备份策略,如全备、增量备和...

    赵强老师的Oracle课件

    想要好好地学习Oracle数据库的朋友呀,你错过了她就太不值得了。里面有好多的Oracle操作命令可能你都没接触过吧。好了,话不多多说。坚信资料不错!你,值得拥有!OK.还有,之所有要你2分打赏,是我给了你这么好的...

    精通JSP编程 作者赵强 编

    精通JSP编程 作者赵强 编 12-18节

    精通JSP编程 作者赵强

    《精通JSP编程》是赵强先生的一部深入解析JSP技术的专业著作,该书针对JSP编程进行了全面且深入的讲解,旨在帮助读者掌握JSP的核心概念和技术,提升Web应用开发能力。根据提供的文件名列表,我们可以推测书籍的章节...

    赵强_微信购物首页改版用户调研1

    微信购物首页用户调研报告主要关注了微信购物首页用户的浏览动机、痛点以及不同用户群体的行为特征。报告通过定性和定量研究方法,包括一对一深访和问卷调查,收集了大量数据,旨在理解用户需求并优化用户体验。 ...

    [1120][赵强精通JSP编程][37M]

    根据提供的文件信息,我们可以推断出这是一份与Java Server Pages (JSP)相关的学习资料介绍,特别是关于赵强编写的《精通JSP编程》这本书的相关信息。下面将基于这个理解来生成相关知识点。 ### 一、JSP基础概念 ...

    Oracle学习笔记(传智播客 赵强)

    在Oracle数据库的学习中,SQL优化是一项至关重要的技能,因为它直接影响到数据库的性能和查询效率。以下是一些关于SQL优化的关键知识点: 1. **使用列名代替通配符(*)**:在编写SQL查询时,避免使用`*`来获取所有列...

    管理与管理系统PPT学习教案.pptx

    7. **管理媒介:管理机制与管理方法**:管理机制包括激励机制、约束机制、协调机制等,是保证组织运行顺畅的规则和手段。管理方法则涉及决策方法、计划方法、组织方法、控制方法等,它们是实现管理目标的工具和途径...

    管理与管理系统PPT课件.pptx

    本文主要探讨了管理与管理系统的相关知识,特别是从管理目标、管理主体、管理客体以及管理媒介四个方面展开。首先,理解管理系统概念的本质特征至关重要,这涉及到组织的运行方式和管理策略的制定。管理目标是组织...

    Oracle数据库赵强视频教程【3天】

    教程名称:Oracle 数据库赵强视频教程【3天】教程目录:【】Oracle安装与管理、SQL语句(赵强)【】Orcale存储过程jdbc与Orcale大文本操作等(赵强)【】SQL简单查询触发器视图(赵强)  资源太大,传百度网盘了,链接在...

    day2013-0110-webLogic配置和集群(赵强).zip

    本资料包“day2013-0110-webLogic配置和集群(赵强).zip”包含了关于WebLogic的配置与集群搭建的详细教程,旨在帮助用户深入了解WebLogic的核心功能和管理技巧。 一、WebLogic基础配置 1. 安装与启动:首先,我们...

    管理与管理系统.ppt

    管理机制是实现目标的手段,包括计划、组织、领导和控制等基本职能,而管理方法则是执行这些机制的具体工具和技术,如决策分析、激励机制和沟通渠道等。 以案例“宏伟目标的落空”为例,新任营销部经理赵强未能成功...

    游戏运营策划手册.pdf

    5. **用户生命周期管理**:分析用户从初次接触游戏到流失的全过程,制定不同的运营策略来延长用户的生命周期,如新手引导、活跃度激励、付费转化等。 6. **数据分析**:利用大数据工具对用户行为进行深度分析,如...

    oracle讲义

    9. 管理用户与资源:9 管理用户与资源.ppt可能会讲解Oracle中的权限和角色,如何创建、管理用户,以及如何分配和限制用户对数据库资源的访问。 10. 触发器:触发器是一种特殊的数据库对象,用于在特定数据库事件...

    oracle课件

    Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它在企业级数据管理、数据分析以及应用程序开发中扮演着核心角色。本"Oracle课件"集合为初学者提供了一个丰富的学习平台,通过PPT格式深入浅出地...

    从零开始oracle

    1. **用户**:直接与数据库交互的人员,包括最终用户、数据库应用系统开发员和数据库管理员。 2. **关系型数据库应用系统**:为了满足特定业务需求而开发的软件系统。 3. **关系型数据库管理系统**:位于操作系统和...

Global site tag (gtag.js) - Google Analytics