MongoDB给用户和管理添加权限怎样做
Admin 2022-11-17 群英技术资讯 914 次浏览
这篇文章主要讲解了“MongoDB给用户和管理添加权限怎样做”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MongoDB给用户和管理添加权限怎样做”吧!例如:mysql安装配置好后,有一个自带的mysql数据库,里面有一张user表,用来存放用户,以及用户权限,而mongodb这个最像关系型的数据库,有没有这样的表呢。
一、掌握权限,理解下面4条基本上就差不多
1、mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证。
2、切换到admin数据库,添加的账号才是管理员账号。
3、用户只能在用户所在数据库登录,包括管理员账号。
4、管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。这一点比较怪
二、添加管理员账号
三、开启动用户权限认证
代码如下:
[root@localhost test]# vim /etc/mongodb.conf //将auth=true前面的注释拿掉
四、用户只能在用户所在数据库登录,管理员需要通过admin认证后才能管理其他数据库
代码如下:
五、添加普通用户
代码如下:
> use tank;六、php客户端连接
1、 推荐方法一
代码如下:
$mongo = new Mongo();
$db = $mongo->selectDB('tank'); //切换到tank数据库
$db->authenticate("tank3", "test"); //认证
$users= $db->selectCollection("users"); //选取users表
$cursor = $users->find(); //读取数据
foreach ($cursor as $id => $value) {
echo "$id: "; print_r($value); echo "
";
}[code]
这种方式比较好理解,根命令行下的操作过程差不多。
2、推荐方法二
代码如下:
$mongo = new Mongo("mongodb://tank3:test@127.0.0.1:27017/tank"); //认证用户,这里的数据库,只启认证作用
$db = $mongo->selectDB('tank'); //选取数据库
$users= $db->selectCollection("users");
$cursor = $users->find();
foreach ($cursor as $id => $value) {
echo "$id: "; print_r($value); echo "
";
}
上面二种方法的不同在于,一个先选数据库在认证,一个先认证在选数据库。
关于“MongoDB给用户和管理添加权限怎样做”的内容今天就到这,感谢各位的阅读,大家可以动手实际看看,对大家加深理解更有帮助哦。如果想了解更多相关内容的文章,关注我们,群英网络小编每天都会为大家更新不同的知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
MongoDB命令都有哪些,基本作用和用法是什么?如果你正在学习MongoDB数据库,那么这篇关于MongoDB命令集合的文章你一定不能错过,这对你的学习有非常大的帮助。想要了解详细内容的就请看看小编整理的以下资料吧!
本文主要给大家的介绍的关于MongoDB分片键的选择,对于MongoDB分片键不熟悉和不知道如何挑选MongoDB分片键的朋友可以参考,下面我们一起来了解一下MongoDB分片键。
文本总结了一些MongoDB Shell 命令,小编认为是比较实用的,因此分享给大家作参考,包括数据库、集合、文档、条件操作符来筛选查询结果等等内容,具有一定的参考价值,需要的朋友可以看看。
MongoDB如何实现MapReduce聚合?本文今天来给大家讲解下Mongodb需要怎么实现MapReduce聚合的内容,如果你需要深入了解这方面的知识点,可以看一看小编所整理的资料,相信你一定会喜欢的。
MongoDB 管理工具: Rockmongo RockMongo是PHP5写的一个MongoDB管理工具。 通过 Rockmongo 你可以管理 MongoDB服务,数据库,集合,文档,索引等等。 它提供了非常人性化的操作。类似 phpMyAdmin(PHP开发的MySql管理工具)。 Rockmongo 下载地址:https://github.com/iwind/rockmongo 简介 主要特征: 使用宽松的New BSD..
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008