MongoDB给用户和管理添加权限怎样做
Admin 2022-11-17 群英技术资讯 1187 次浏览
这篇文章主要讲解了“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 使用 update() 和 save() 方法来更新集合中的文档。接下来让我们详细来看下两个函数的应用及其区别。 update() 方法 update() 方法用于更新已存在的文档。语法格式如下: db.collection.update( , , { upsert: , multi: , writeConcern: } ) 参数说明..
这篇文章我们来了解MongoDB聚合aggregate()方法的一些运用,对大家学习或者工作都有一定的帮助,下文有详细介绍,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧!
文本总结了一些MongoDB Shell 命令,小编认为是比较实用的,因此分享给大家作参考,包括数据库、集合、文档、条件操作符来筛选查询结果等等内容,具有一定的参考价值,需要的朋友可以看看。
小编今天来给大家分享下MongoDB数据分页和排序用户的一些基础语句,然后用一个实例详细介绍MongoDB 数据分页和排序实例方法,一起来看一看吧!
MongoDB中更新文档的update()方法:1、命令为db.collection.update( criteria, objNew, upsert, multi );2、参数criteria用于指定一个查询,查询选择将要更新的目标记。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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