设为首页 收藏本站
查看: 931|回复: 0

[经验分享] mongoDB的权限管理

[复制链接]

尚未签到

发表于 2015-7-7 09:24:05 | 显示全部楼层 |阅读模式
  最近做一个关于mongoDB权限的功能,
  在网上找了好久,各种命令,各种配置,各种修改,都没有解决哥的困惑.无奈,睡一觉后,灵光乍现,灵感来了.
  下面就是我的最新发现,当然在各位看官的眼里,我的这个也是一坨狗屎....不过没关系,反正是解决了我的问题
  首先在我的之前博客里说到了在win7下搭建mongoDB里面以这样的一段,看截图:
DSC0000.png
  
  首先记住这个地方.等会再来看看它.
  安装好了mongoDB后默认是没有任何权限控制的,在cmd窗口中敲命令:
  1.show dbs.默认有两个数据库:admin和local.才疏学浅,local没用过,不知道什么用.
  2.use admin
  3.show collections.你会看到system.users.这张集合专门用来存储超级管理员的.
  4.db.addUser('gys','123456').添加一个超级管理员.用户名是gys,密码是123456
  5.use admin.
  6.show collections.我们还是可以正常的查看数据库中的各种表.这个时候就需要我们上面提到的那个截图了
  7.首先我们把服务关闭掉.可以在"计算机"==>管理==>服务==>mongoDB.右击停止服务.
  8.把截图中的命令做一下修改:mongod.exe --dbpath=d:\mongoDB\data -auth
DSC0001.png
  9.mongo admin
  10.use admin
  11.show collections
DSC0002.png
  这个时候提示没有权限了.
  12.db.auth('gys','123456').显示1,表示成功验证了.0,表示验证失败.
  13.show collections;看到了admin中的集合.
  14.use testDB.假设存在这个数据库.
  15.show collections.你会发现依然可以查看这个里面的数据,且需要权限验证.因为我们建立的是超级管理员.在有admin转向其他表的时候,是可以一路畅通无阻的.超管员的另一个功能还在于它可以给其他数据库添加权限用户.
  比如现在我们就可以给这个数据库添加一个用户.
  16.db.addUser('test','123456').
  17.ctrl+c退出.直接登录指定数据库testDB,而不是默认的连接哪个数据库,或登录的admin数据库,然后转向其他数据库.
  18.show collections.这个时候会提示没有权限.
  19.db.auth("test",123456).显示1,登录成功
  20.show collections.这样就可以查看testDB数据库中的集合了.
  差不多了.就这么多了
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-84001-1-1.html 上篇帖子: MongoDB对Javascript的支持 下篇帖子: mongodb效率的简单测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表