`

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已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问 MongoDB默认设置为无权限访问限制

    MongoDB权限控制

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

    MongoDB系列教程(四):设置用户访问权限

    mongodb也不例外,不过mongodb是默认的没有设置访问限制的,不需要输入用户名和密码都可以访问的,但是这样会十分的不安全,我们需要手动的为mongodb加上权限限制命令。   首先建立一个默认的账户  代码如下:  ...

    mongodb权限设置之添加管理员、普通用户的方法

    我知道的关系型数据库都是有权限控制的,什么用户能访问什么库,什么表,什么用户可以插入,更新,而有的用户只有读取权限。 例如:mysql安装配置好后,有一个自带的mysql数据库,里面有一张user表,用来存放用户,...

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

    MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法。由于这版本改变的有些大,解决了很久,终于解决,下面把解决的步骤以及思路分享给大家。

    MongoDB开启权限认证的方法步骤详解

    MongoDB已经使用很长一段时间了,基于MongoDB的数据存储也一直没有使用到权限访问(MongoDB默认设置为无权限访问限制),最近深入学习了下,所以下面这篇文章主要给大家介绍了关于MongoDB开启权限认证的相关资料,...

    Windows下MongoDB配置用户权限实例

    主要介绍了Windows下MongoDB配置用户权限实例,本文实现需要输入用户名、密码才可以访问MongoDB数据库,需要的朋友可以参考下

    MongoDB安全配置详解

    1.MongoDB安装时不添加任何参数,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库,需以–auth参数启动。 2.在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,...

    Mongodb网页管理工具,基于Spring Boot2.0实现

    Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现。 源于线上环境部署mongodb时屏蔽了外网访问mongodb,所以使用不了mongochef这样方便的远程...未设置登录权限相关模块,低耦合性 方便嵌入到现有的项目。

    spring-security-acl-mongodb:基于 Spring Security MongoDB 的访问控制列表 (ACL) 实现

    Spring Security ACL MongoDB Spring Security 访问控制列表 (ACL) 是一种方便的方式来授予对域对象(例如书籍或联系人列表)的基于用户的权限访问。 默认情况下,Spring Security通过4个SQL表管理ACL,这些SQL表在...

    分布式文档存储数据库之MongoDB访问控制的操作方法

     简单讲访问控制就是指,哪些用户可以访问哪些资源,对资源有哪些操作(权限);在mongodb中我们把数据库、或者集合叫做资源;也就说访问控制是用来限制某些用户对数据库或集合的操作;我们在mysql数据库中,我们...

    基于Nodejs+Express+MongoDB+jQuery+Bootstrap搭建的电影网站

    网站正常访问无需管理员权限,对电影的评论及个人中心资料的修改,需要用户登录,对网站数据的修改添加删除需要管理员的权限,默认一个管理员,具体功能如下: 实现了用户的基本注册,登录,登出及管理功能; 实现...

    mongo-acl:带有MongoDB后端的用户级访问控制列表(ACL)

    MongoDB访问控制列表安装首先,您需要一个正常工作的MongoDB集群。 设置MONGO_DB_CONNECTION_URI环境变量和MONGO_DB_DATABASE环境变量,例如 export $MONGO_DB_CONNECTION_URI=mongodb://localhost:27017/my_...

    mongodb 添加用户及权限设置详解

    我知道的关系型数据库都是有权限控制的,什么用户能访问什么库,什么表,什么用户可以插入,更新,而有的用户只有读取权限。

    操作简单的Mongodb网页web管理工具,基于Spring Boot2.0支持mongodb集群

    Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现。源于线上环境部署mongodb时屏蔽了外网访问mongodb,所以使用不了mongochef这样方便的远程连接...未设置登录权限相关模块,低耦合性 方便嵌入到现有的项目

Global site tag (gtag.js) - Google Analytics