`

Mongodb 访问权限设置

阅读更多
翻译至: http://www.mongodb.org/display/DOCS/Security+and+Authentication#SecurityandAuthentication-ConfiguringAuthenticationandSecurity


目前mongodb只提供最基本的用户权限认证保护,你可以给特定的数据库设置访问权限,现在有两种权限:1.完全的读写权限;2.只读权限。


单个mongod模式:
如果要对mongodb进行权限控制,需要做以下工作:
1. 登录数据库添加--auth参数。
2. 设置admin的用户名,密码。
3. 设置各个数据库的用户名,密码
4. 用客户端登陆:mongo ip:port/db -u user -p pass

注意:如果admin没有设置用户名和密码,则在本地可以直接登陆,不需要输入账户密码。

使用replica set 和 sharding模式:
与单个mongod模式唯一的区别就是这里使用了key file来实现不同服务器之间进行内部交流,这个文件是一个普通的文本文件,文件内容为Base64的字符串,大小为6个字符到1k:

1. 不适用keyFile,使用admin,添加一个用户名和密码
2. 关闭所有的服务器,使用keyFile参数启动服务器。

如果在使用keyFile参数时,没有任何用户存在,则不能成功登陆数据库。
分享到:
评论

相关推荐

    MongoDB设置访问权限、设置用户

    本文将详细介绍如何在MongoDB中设置访问权限以及创建用户。 一、安装MongoDB 在开始设置权限和用户之前,你需要先在服务器上安装MongoDB。根据你的操作系统(如Linux、Windows或macOS),可以去MongoDB官网下载相应...

    MongoDB权限设置

    ### MongoDB权限设置详解 #### 一、概述 在现代数据管理中,安全性是至关重要的一个方面,MongoDB作为一款流行的NoSQL数据库系统也不例外。本文将详细介绍如何在MongoDB中进行权限设置,确保数据的安全访问与操作...

    Mysql与MongoDB的权限管理与申请_20180818_张煜杰1

    这种细致的划分使得管理员能够精确地控制用户的访问权限,比如限制用户只能从特定的IP地址访问某个数据库的特定表。 2. **DBA角色权限**:DBA(数据库管理员)拥有最高的权限,可以进行权限管理、查询以及执行审批...

    Mongodb权限管理

    此外,定期审计和更新权限设置也非常重要,以确保随着业务需求的变化,权限分配始终保持适当。 在使用MongoDB工具时,如MongoDB Compass或Mongo Shell,也需要考虑到权限问题。这些工具通常需要连接到数据库并执行...

    windows_mongodb安装权限.zip

    在Windows环境下安装MongoDB时,涉及到权限配置是确保数据库安全运行的关键步骤。本文将详细介绍如何在Windows上安装MongoDB,并为`admin`管理用户授予必要的权限,以便能够安全地操作数据库。 一、安装MongoDB 1....

    MongoDB为用户设置访问权限

    ### MongoDB为用户设置访问权限详解 #### 背景与目的 随着MongoDB在实际应用场景中的不断深化,安全性和访问控制变得尤为重要。本文旨在通过详细步骤解析如何在MongoDB中为用户设置访问权限,帮助读者理解MongoDB的...

    MongoDB安装与设置.docx

    1. **下载安装包**:访问MongoDB官方网站,下载适用于Windows的最新稳定版本安装程序。 2. **启动安装程序**:双击下载的安装包,按照提示进行安装。在安装过程中,选择"Custom"模式,以便自定义安装路径。确保你为...

    Mongodb4.x介绍以及Mongodb账户权限配置1

    2. 修改 MongoDB 配置文件:在 `mongod.cfg` 文件中启用授权,将 `security.authorization` 设置为 `enabled`。 3. 重启 MongoDB 服务:更新配置后,需要重启服务以应用更改。 4. 使用超级管理员账户连接数据库:...

    MongoDB 权限 角色 详细说明

    该角色拥有读取所有非系统数据库的权限,以及访问 system.indexes, system.js, 和 system.namespaces 等系统数据库的权限。此外,该角色还拥有读取 collStats, dbHash, dbStats, find, killCursors, listIndexes, ...

    MongoDB创建用户并设置权限[借鉴].pdf

    MongoDB还提供了多种内置角色,如`read`、`readWrite`、`dbAdmin`、`userAdmin`、`clusterAdmin`等,它们分别对应不同的访问权限。例如,`readAnyDatabase`和`readWriteAnyDatabase`角色可以在`admin`数据库下创建,...

    mongodb资料

    2. **php操作mongodb和mongodb的权限机制.doc**:这个文档应该详细解释了如何使用PHP的MongoDB驱动进行数据操作,并且涵盖了MongoDB的权限管理,包括用户创建、角色分配和访问控制。 3. **MongoDB权威指南中文版....

    MongoDB 最佳安全配置.pdf

    还需检查所有用户和默认用户的权限,以及超级用户的权限设置。 网络安全配置也是数据库安全的重要组成部分。建议使用SSL或TLS协议来保证网络通讯的安全。此外,还应确保MongoDB的审计配置正确,包括开启审计、审计...

    MongoDB权限控制

    1.Mongodb原本无权限控制。 2.本文清晰介绍了MongoDB基于权限的访问控制。

    MongoDB 3.0+安全权限访问控制详解

    8. **普通用户权限设置** 普通用户可以被赋予不同的角色,如`read`(只读)、`readWrite`(读写)、`dbAdmin`(数据库管理员)等,以限制他们的操作范围。例如,`readWrite`角色允许用户在特定数据库上读取和写入...

    MongoDb db.createUser用户权限

    MongoDB 是一个流行的开源文档型数据库,以其灵活性和高性能...通过合理地设置角色,可以确保数据的安全性,同时满足不同用户对数据库的不同访问需求。在实际应用中,应根据具体的安全策略和功能需求来设定用户的权限。

    mongodb副本集+权限

    MongoDB的权限系统允许对数据库的访问和操作进行细粒度控制。每个数据库用户可以被赋予不同的角色,角色定义了可以执行的操作和访问的数据范围。MongoDB中的角色可以是单一数据库级别的也可以是全局级别,具体角色...

    mongodb Windows7 64位

    - 网络安全:通过修改配置文件中的`bindIp`参数,限制MongoDB只监听特定的IP地址或接口,防止未授权的远程访问。 5. **备份与恢复** - 备份:MongoDB提供了`mongodump`工具,可以将数据库备份为JSON或BSON格式的...

    MongoDB安装包

    在实际应用中,还需要考虑MongoDB的安全性,包括设置用户认证、网络访问控制、数据加密以及定期备份与恢复策略。理解这些核心概念和操作将有助于你更好地利用MongoDB构建和管理高效的数据存储解决方案。

    MongoDB常用命令批处理

    - `install_auth.bat`:这可能是用于设置MongoDB身份验证的脚本。在MongoDB中启用身份验证可以增加安全性,防止未经授权的访问。这通常涉及到修改`mongod.conf`配置文件,添加用户和角色,然后重启服务。 5. **...

Global site tag (gtag.js) - Google Analytics