MongoDB给用户和管理添加权限怎样做
Admin 2022-11-17 群英技术资讯 981 次浏览
这篇文章主要讲解了“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查询不到数据的解决方法:1、findOne查询不到数据的解决方法:回到id查询,将查询条件改成{id:Number(id)};2、find查询不到数据的解决方法:注意查询内容的类型,有的必须带引号才可以查到。
mongodb可以在MongoShell中编辑代码。MongoShell是一个互动的JavaScript接口的MongoDB,可以使用MongoShell来查询和更新数据以及执行管理操作。
在使用Mongodb数据库时,我们经常会需要做读数据操作,那么Mongodb究竟是怎么样读数据的呢?方法是什么?下面小编就带大家了解Mongodb读数据的方法。
Mongoose是什么?如何使用?对于刚接触MongoDB朋友来说,可能对用户Mongoose并不是很了解,这篇文章小编就给大家介绍一下Mongoose以及使用,感兴趣的朋友可以了解一下。
这篇文章给大家分享的是有关MongoDB中skip和limit的作用和使用的内容。小编觉得挺实用的,因此分享给大家做个参考,下面一起跟随小编来学习一下吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008