- 浏览: 267109 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (263)
- mysql (5)
- boost (6)
- 工具 (10)
- IT生活 (7)
- 多线程 (3)
- Ruby (15)
- php (2)
- MongoDB (39)
- 移动互联网 (2)
- 测试 (8)
- c++ (28)
- 书 (1)
- 网站 (3)
- 网络编程 (14)
- 开源软件 (1)
- 分布式计算 (1)
- 得得得 (1)
- php,wordpress (1)
- error (5)
- 编译 (2)
- 学习 (1)
- 杀毒软件 (1)
- dd (0)
- linux (21)
- 数据库 (1)
- STL (1)
- c++/c (5)
- 软件设计 (1)
- 操作系统 (4)
- 库 (2)
- win32 (1)
- s (0)
- openssl (1)
- perl (2)
- debug (1)
- windows (4)
- python (12)
- windows 防火墙 (1)
- vs (1)
- vim (2)
- vc (1)
- 浏览器插件的危害 (1)
- curl (0)
- 判断手机号码合法性的库 (0)
- 地址备注 (0)
- 安装 File::Slurp (1)
- cenos (2)
- shell (1)
- linunx (1)
- internet (1)
- software (1)
- widows (1)
- linux io (1)
- nginx (2)
- 算法 (2)
- google (1)
- protobuf (2)
- tengine (1)
- tools (1)
- lua (2)
- liunx (1)
- vcard (1)
- lua-iconv (1)
- 网络 (2)
- teat (0)
- ldconfig linux (0)
- awk (0)
- grep (0)
- windws (2)
- linux 命令 (1)
- tcp dump (1)
- vmware (1)
- question2answer (2)
- mongdb (1)
- 正则 (1)
- OCR (2)
- Windows Server (1)
最新评论
翻译至: 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只提供最基本的用户权限认证保护,你可以给特定的数据库设置访问权限,现在有两种权限: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 从3.0 升级到3.2
2016-06-15 19:27 1423下载mongodb: curl "https://f ... -
MongoDB 日志切换
2016-06-13 17:47 815MongoDB默认情况下不会自动的切换轮转日志的,这将会导致日 ... -
mongodb c++ driver 从2.4.6 升级到3.0.1 注意点 (windows版本)
2015-09-15 17:58 6801. 使用mongodbclient的静态库需要定义下面的值 ... -
check_mongodb nagios
2015-08-17 17:22 0nagios check_mongodb插件监控mongodb ... -
Mongodb profiling
2015-08-06 10:14 403Mongodb profiling是Mngodb提供的类似于m ... -
linux mongdb 备份操作笔记
2015-07-22 09:21 584目的:添加一个延迟1小时的sencodary作为冷备数据库 ... -
mongodb 操作失失误救策略
2015-07-14 20:47 425杀掉某个正在处理的操作: db.currentOp() db ... -
mongodb oplog
2015-06-30 10:53 514mongodb oplog的使用 所在位置: Master/ ... -
mongodb 升级的问题导致添加帐号出现问题
2015-06-05 11:47 935mongodb 原有数据库版本:2.2.2 更新到数据库版本 ... -
libmongodbclient 2.6.6
2015-02-25 11:43 481mongodb c++ driver 2.6之后的版本不能从m ... -
mongodb 搜索结果保存到文件中
2013-07-22 16:44 1928第一种方式: mongo localhost:11111/te ... -
getLastError mongodb
2013-04-03 10:32 0一、简介 很多人抱怨mongodb是内存数据库,也没有事务,会 ... -
getLastError mongodb
2013-03-30 18:24 920http://docs.mongodb.org/manual/ ... -
[转]十个 MongoDB 使用要点
2013-03-20 10:19 822从 [url = "http://space.i ... -
利用mongodb c++ driver来编译
2012-12-04 15:12 0编译库时错误: 引用 E:\code_64\v2.2.2\m ... -
scons 64 mongodb
2012-08-01 19:52 966编译64位mongodb spin_lock.cpp cl ... -
scons 编译 mongodb client lib
2012-07-31 20:09 1209Use scons to build MongoDB and ... -
MongoDB 客户端 MongoVue
2012-05-14 11:13 938今天在同事那里看到了 ... -
mongodb 2.0.0 replica set + authentication bug
2012-04-26 13:56 914mongodb 2.0.0 replica set + aut ... -
array in mongodb ( c++ driver)
2012-04-25 17:31 2215BSONArray BSONArrayBuilder ...
相关推荐
本文将详细介绍如何在MongoDB中设置访问权限以及创建用户。 一、安装MongoDB 在开始设置权限和用户之前,你需要先在服务器上安装MongoDB。根据你的操作系统(如Linux、Windows或macOS),可以去MongoDB官网下载相应...
### MongoDB权限设置详解 #### 一、概述 在现代数据管理中,安全性是至关重要的一个方面,MongoDB作为一款流行的NoSQL数据库系统也不例外。本文将详细介绍如何在MongoDB中进行权限设置,确保数据的安全访问与操作...
这种细致的划分使得管理员能够精确地控制用户的访问权限,比如限制用户只能从特定的IP地址访问某个数据库的特定表。 2. **DBA角色权限**:DBA(数据库管理员)拥有最高的权限,可以进行权限管理、查询以及执行审批...
此外,定期审计和更新权限设置也非常重要,以确保随着业务需求的变化,权限分配始终保持适当。 在使用MongoDB工具时,如MongoDB Compass或Mongo Shell,也需要考虑到权限问题。这些工具通常需要连接到数据库并执行...
在Windows环境下安装MongoDB时,涉及到权限配置是确保数据库安全运行的关键步骤。本文将详细介绍如何在Windows上安装MongoDB,并为`admin`管理用户授予必要的权限,以便能够安全地操作数据库。 一、安装MongoDB 1....
### MongoDB为用户设置访问权限详解 #### 背景与目的 随着MongoDB在实际应用场景中的不断深化,安全性和访问控制变得尤为重要。本文旨在通过详细步骤解析如何在MongoDB中为用户设置访问权限,帮助读者理解MongoDB的...
1. **下载安装包**:访问MongoDB官方网站,下载适用于Windows的最新稳定版本安装程序。 2. **启动安装程序**:双击下载的安装包,按照提示进行安装。在安装过程中,选择"Custom"模式,以便自定义安装路径。确保你为...
2. 修改 MongoDB 配置文件:在 `mongod.cfg` 文件中启用授权,将 `security.authorization` 设置为 `enabled`。 3. 重启 MongoDB 服务:更新配置后,需要重启服务以应用更改。 4. 使用超级管理员账户连接数据库:...
该角色拥有读取所有非系统数据库的权限,以及访问 system.indexes, system.js, 和 system.namespaces 等系统数据库的权限。此外,该角色还拥有读取 collStats, dbHash, dbStats, find, killCursors, listIndexes, ...
MongoDB还提供了多种内置角色,如`read`、`readWrite`、`dbAdmin`、`userAdmin`、`clusterAdmin`等,它们分别对应不同的访问权限。例如,`readAnyDatabase`和`readWriteAnyDatabase`角色可以在`admin`数据库下创建,...
2. **php操作mongodb和mongodb的权限机制.doc**:这个文档应该详细解释了如何使用PHP的MongoDB驱动进行数据操作,并且涵盖了MongoDB的权限管理,包括用户创建、角色分配和访问控制。 3. **MongoDB权威指南中文版....
还需检查所有用户和默认用户的权限,以及超级用户的权限设置。 网络安全配置也是数据库安全的重要组成部分。建议使用SSL或TLS协议来保证网络通讯的安全。此外,还应确保MongoDB的审计配置正确,包括开启审计、审计...
1.Mongodb原本无权限控制。 2.本文清晰介绍了MongoDB基于权限的访问控制。
8. **普通用户权限设置** 普通用户可以被赋予不同的角色,如`read`(只读)、`readWrite`(读写)、`dbAdmin`(数据库管理员)等,以限制他们的操作范围。例如,`readWrite`角色允许用户在特定数据库上读取和写入...
MongoDB 是一个流行的开源文档型数据库,以其灵活性和高性能...通过合理地设置角色,可以确保数据的安全性,同时满足不同用户对数据库的不同访问需求。在实际应用中,应根据具体的安全策略和功能需求来设定用户的权限。
MongoDB的权限系统允许对数据库的访问和操作进行细粒度控制。每个数据库用户可以被赋予不同的角色,角色定义了可以执行的操作和访问的数据范围。MongoDB中的角色可以是单一数据库级别的也可以是全局级别,具体角色...
- 网络安全:通过修改配置文件中的`bindIp`参数,限制MongoDB只监听特定的IP地址或接口,防止未授权的远程访问。 5. **备份与恢复** - 备份:MongoDB提供了`mongodump`工具,可以将数据库备份为JSON或BSON格式的...
在实际应用中,还需要考虑MongoDB的安全性,包括设置用户认证、网络访问控制、数据加密以及定期备份与恢复策略。理解这些核心概念和操作将有助于你更好地利用MongoDB构建和管理高效的数据存储解决方案。
- `install_auth.bat`:这可能是用于设置MongoDB身份验证的脚本。在MongoDB中启用身份验证可以增加安全性,防止未经授权的访问。这通常涉及到修改`mongod.conf`配置文件,添加用户和角色,然后重启服务。 5. **...