一、MongoDB用户认证机制简介
为了认证客户端,你必须要添加一个对应的用户到MongoDB。基本的步骤分为以下几步:
- 用户管理接口:db.createUser()方法可以创建一个用户,添加完成后可以分配角色给用户,第一个用户必须是管理员,用来管理其他用户。你也可以更新存在的用户,必须修改密码和权限。
- 认证数据库:当添加一个用户后,你在某个指定的数据库中添加该用户,那么这个数据库对于该用户就是个认证数据库。一个用户可以有权限访问多个数据库,通过分配角色权限来做到。
- 认证用户:为了认证用户,可以通过db.author()方法。
二、MongoDB用户认证示例
- 在admin数据库中,创建一个超级用户,用于管理其他的的用户。
use admin db.createUser({"user":"myadmin","pwd":"password","roles":["root"]})
- 重新登录数据库,执行:show dbs,发现依然可以访问。我们需要开启数据库的认证机制,在配置文件中设置以下参数:
auth=true
- 重启MongoDB,并且重新登录
- 执行:show dbs,出现错误
- 执行认证用户,执行show users查看用户信息
use admin db.auth("myadmin","password") show users
- 执行:show dbs,就能正常执行了。
- 在mydemo数据库中,创建一个新的用户
use mydemo db.createUser({"user":"user1","pwd":"password","roles":["read"]}) 注意:该用户只有读的角色
- 执行下面的操作,进行测试。
切换用户: db.auth("user1","password") 查询collection:db.emp.findOne() --> 可以正常操作 插入新文档:db.testtable2.insert({"name","Tom"}) ---> 出错
- 修改用户的密码
db.updateUser("user1",{"pwd":"abcd"})
- 查看用户:show users
相关推荐
mongodb 安装 及分配配置 以及使用中遇到的情况
10天掌握MongoDB(2012翻新完整版),网上牛人整理的,我添加了书签,入门必备。
传智播客 赵强老师的Oracle课件 很实用 对于学习很有帮助
想要好好地学习Oracle数据库的朋友呀,你错过了她就太不值得了。里面有好多的Oracle操作命令可能你都没接触过吧。好了,话不多多说。坚信资料不错!你,值得拥有!OK.还有,之所有要你2分打赏,是我给了你这么好的...
精通JSP编程 作者赵强 ISBN号7121022893 3-11章节
精通JSP编程 作者赵强 编 12-18节
1.1 主要平台首页用户浏览动机比较 1.2 用户浏览微信购物首页的痛点 1.3 不同平台用户痛点比较 1.4 用户在微信购物首页的内容需求 1.1 用户分群
[1120][赵强精通JSP编程][37M],提供下载地址,经典的资料,书籍,绝对经典!
资料为2013 10份上课学习整理,对于初学者比较有用
教程名称:Oracle 数据库赵强视频教程【3天】教程目录:【】Oracle安装与管理、SQL语句(赵强)【】Orcale存储过程jdbc与Orcale大文本操作等(赵强)【】SQL简单查询触发器视图(赵强) 资源太大,传百度网盘了,链接在...
信息存储技术的发展赵强.doc
二年级数学生活中的大数赵强PPT课件.pptx
二年级数学生活中的大数赵强PPT学习教案.pptx
day2013-0110-webLogic配置和集群(赵强).zip,视频和文档齐全
LoadRunner性能测试巧匠训练营-完整版(带目录)-赵强邹伟伟无密码,解压就可看
以专业认证为导向的电类专业毕业设计教学改革与实践,崔畅,赵强,针对近几年毕业设计质量出现滑坡的现象,以辽宁石油化工大学电类专业为例,对毕业设计教学模式进行探索,以工程教育专业认证和卓
游戏运营手册.pdf,赵强著,游戏运营,策划,游戏运营手册.pdf,赵强著,游戏运营,策划
java代码-46 赖赵强