【MongoDB】-用户权限设置详解
2015-08-26 15:40
746 查看
引言:关系型数据库都有权限控制,什么用户可以访问什么数据库?可以访问什么表?什么用户可以操作数据库?什么用户只有读取权限?那么非关系型MongoDB怎么控制这些权限呢?
一、四条基本规则
1)MongoDB是没有默认管理员账号,所以要先添加管理员账号,再开启权限认证。
2)切换到admin数据库,添加的账号才是管理员账号。
3)用户只能在用户所在数据库登录,包括管理员账号。
4)管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。这一点比较怪
二、添加管理员账号
三、开启用户权限验证
MongoDB默认为无访问权限限制。
四、添加普通用户
退出admin数据库,切换到其他数据库,比如dbTest,此时添加的用户只能在daTest数据库中登录。
一、四条基本规则
1)MongoDB是没有默认管理员账号,所以要先添加管理员账号,再开启权限认证。
2)切换到admin数据库,添加的账号才是管理员账号。
3)用户只能在用户所在数据库登录,包括管理员账号。
4)管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。这一点比较怪
二、添加管理员账号
[root@HEBUT-SCSE-ITI etc]# mongo MongoDB shell version: 2.4.5 connecting to: test > use admin //切换到admin数据库 switched to db admin > show collections; system.indexes system.users db.addUser('sa','sa') //添加管理员账号(sa,密码:sa)
三、开启用户权限验证
MongoDB默认为无访问权限限制。
[root@HEBUT-SCSE-ITI etc]# vim /etc/mongodb.conf //将auth=true前面的注释拿掉 [root@HEBUT-SCSE-ITI etc]# /etc/init.d/mongod restart //重启生效
四、添加普通用户
退出admin数据库,切换到其他数据库,比如dbTest,此时添加的用户只能在daTest数据库中登录。
switched to db dbTest db.addUser('user1','123')
相关文章推荐
- 【MongoDB】-Java实现对mongodb的And、Or、In操作
- MongoDB入门
- 为什么你应该永远不要再使用MongoDB
- 【MongoDB】-MongoVUE增删改查使用说明
- MongoDB C# r 中IMongoQuery的内部实现Query的用法
- 在C#中使用官方驱动操作MongoDB
- mongoDB常用命令总结
- mongoDB在windows64上安装
- MongoDB Query 的几个方法
- Mongodb 之insert瞬时完成,测试数据---飞天博客
- mongodb常用语句
- 【转】MongoDB C# / .NET Driver 中IMongoQuery的内部实现Query的用法
- mongoDB数据库设置用户名及密码
- mongodb数据库命令操作
- MongoDB基本管理命令
- 如何将含有byte数据项的结构存入MongoDb
- MongoDB学习七--MongoDB的Map-Reduce示例
- [MongoDB] - Shell基本命令
- mongodb导入导出及备份还原
- mongodb连接参数