`
runfriends
  • 浏览: 228883 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongo简介——实现授权登录

阅读更多

mongo默认是非授权使用的,也就是访问数据库时不需要提供用户名和密码。

不过我们一般都是要授权访问的。

我们需要做如下操作。

 

启动mongod之后,执行以下命令

use admin;//这是内建管理员数据库
db.addUser('root','root');//在admin数据库中添加用户名和密码都是root的一个用户,root作为超级管理员用户
show collections;//运行这个命令可以看到system.indexes和system.users两个集合
use WORKING_COLLECTION//进入工作数据库
db.addUser('example','example');
show collections;//运行这个命令又会看到system.indexes和system.users两个集合
//这样针对整个mongod的超级管理员权限和针对一个数据库的管理员权限就完成了
//如果要使用授权访问工作数据库,需要在使用--auth参数启动mongod或mongodb服务,再执行以下命令
use WORKING_COLLECTION
db.auth('example','example')

从上面的命令就能看出来,mongo是针对每个数据库单独授权。如果要在访问多个数据库时只登录一次,可以使用admin数据库下的账号登录,在使用哪个数据库时就切到哪个数据库。

分享到:
评论

相关推荐

    mongo官方文档v4.0

    在安全方面,4.0版本加强了身份验证和授权机制,包括支持X.509认证和SCRAM-SHA-256协议,提升了数据的安全性。同时,审计日志功能也得到了改进,便于监控和追踪数据库活动。 总之,"mongo官方文档v4.0"涵盖了...

    大学毕设:react + node 实现的知识管理系统.zip

    8. **用户认证与授权**: 如果系统支持用户登录注册,那么可能会用到Passport.js或其他认证库来处理用户身份验证和权限控制。 9. **前端构建工具**: 使用Webpack或Create React App这样的工具进行前端打包和优化,将...

    30分钟学MongoDB系列 ——MongoDB的安全机制和高级管理篇

    这可以有效地限制来自外部网络的恶意攻击,并且可以防止未经授权的用户访问或修改数据库中的数据。DBA需要正确配置用户权限,以确保数据的安全性。 在数据库的日常维护中,DBA还需关注集群的同步问题。由于MongoDB...

    Mongo_On_Web

    在 web 开发中,MongoDB 与 JavaScript 结合尤其紧密,因为 MongoDB 的主要驱动程序和查询语言——Mongoose,就是用 JavaScript 编写的,且 Node.js 平台广泛使用 JavaScript。 MongoDB 使用 JSON 格式的文档存储...

    simple-mailer:简单的电子邮件系统,具有nodejs mongodb的功能

    本文将探讨如何使用Node.js和MongoDB这两个强大的开源技术,构建一个简单的电子邮件系统——"simple-mailer"。这个系统不仅提供基本的发送邮件功能,而且结合了数据库管理,使得邮件的存储和检索更为便捷。 一、...

    video_streamer:带有 mongodb 和 nodejs 的视频流媒体

    5. **安全性**:为了保护视频内容,可能需要实现数字版权管理(DRM)系统,或者限制对特定视频的访问权限,这可以通过认证和授权机制来实现。 在"video_streamer"项目中,开发者需要考虑所有这些因素,以创建一个...

    mongodb-win32-i386-2.6.0

    它引入了新的查询执行引擎——Mozart,这个引擎提供了更快的查询速度和更低的内存消耗。Mozart引擎采用了更高效的查询计划选择策略,可以更准确地预测查询执行的代价,从而提高查询效率。 其次,2.6版本引入了...

    yelpcamp:项目节点和Mongo-Bootcamp Webdev

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发,实现了JavaScript全栈开发的可能性。Node.js的非阻塞I/O模型和事件驱动机制使其在处理高并发场景时表现出色。...

    Portland-Primary-School-Web-Application:波特兰小学的Web应用程序基于Django Web框架构建,带有Mongo和MySQL数据库

    同时,它结合了两种不同的数据库系统——MongoDB和MySQL,以实现数据存储的高效性和多样性。 Django是一个开源的、高级的Web框架,它遵循模型-视图-控制器(MVC)架构模式,提供了快速开发和实用主义的方法。使用...

    Student-complaint-managment-system-using-mongo-db:在线学生投诉系统通过节省学生的时间和动荡,提供了一种在线解决学生所面临问题的方法。 学生投诉系统的目的是使投诉更易于协调,监控,跟踪和解决

    本系统利用先进的数据库技术——MongoDB,为学生提供了一个便捷、高效的投诉平台,旨在简化投诉处理流程,加强问题的协调、监控和跟踪,从而快速解决学生的问题。 MongoDB是一种流行的NoSQL数据库,它以非关系型...

    mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz

    在这个特定的场景中,我们关注的是MongoDB针对Linux x86_64架构、针对Ubuntu 16.04操作系统的安装包——"mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz"。 这个压缩包文件的名称揭示了一些关键信息: 1. **mongodb**:...

    mongodb-linux-x86_64-amazon-3.6.4

    3. **更快的读取性能**:通过引入新的存储引擎——WiredTiger,3.6版的MongoDB在读取速度上有了显著提升。 4. **新的安全特性**:增强了认证和授权机制,提升了数据库的安全性。 在Linux环境下安装MongoDB 3.6.4的...

    php mongodb 5.2

    而在PHP环境中,与MongoDB进行交互,离不开专门的PHP接口库——PHP MongoDB Driver。本文将深入探讨PHP MongoDB 5.2版本的接口库,揭示其核心特性、使用方法以及在实际项目中的应用。 PHP MongoDB 5.2是官方支持的...

Global site tag (gtag.js) - Google Analytics