问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何给mongodb管理员权限

发布网友 发布时间:2022-04-20 13:39

我来回答

2个回答

热心网友 时间:2022-04-08 01:15

1.用户权限说明

A.MongoDB是没有默认管理员账号,所以要先添加管理员账号,再开启权限认证。

B.切换到admin数据库,添加的账号才是管理员账号。

C.用户只能在创建用户对应的数据库中完成认证,包括管理员账号。

D.管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。

2.MongoDB数据库角色

A.数据库用户角色:read、readWrite;

B.数据库管理角色:dbAdmin、dbOwner、userAdmin;

C.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

D.备份恢复角色:backup、restore;

E.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

F.超级用户角色:root 

角色说明:

Read:允许用户读取指定数据库

readWrite:允许用户读写指定数据库

dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限

readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限

userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

root:只在admin数据库中可用。超级账号,超级权限

3.添加管理员账号及完成认证

db.createUser({user:’root’,pwd:’zuchezaixian’,roles:[{role:’root’,db:’admin’}]})

注:所有数据库下的用户都在admin的users集合中可以查询到:db.system.users.find()

配置文件指定启用身份认证,重启MongoDB服务。

重启后执行show dbs会提示未认证,我们需要切换到admin数据库下完成管理员账号认证:

完成认证后,就可以成功执行show dbs了。

4.Spring配置用户认证

mongodb.properties中指定管理员账号及对应的数据库名。

在spring-data-mongodb 1.7版本后需要在mongo-client

中设置 credentials属性来指定管理员信息,credentials的配置形式是:“用户名:密码@默认数据库”,如:credentials="${mongo.user}:${mongo.pwd}@${mongo.defaultDbName}"

热心网友 时间:2022-04-08 02:33

1.用户权限说明

A.MongoDB是没有默认管理员账号,所以要先添加管理员账号,再开启权限认证。

B.切换到admin数据库,添加的账号才是管理员账号。

C.用户只能在创建用户对应的数据库中完成认证,包括管理员账号。

D.管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。

2.MongoDB数据库角色

A.数据库用户角色:read、readWrite;

B.数据库管理角色:dbAdmin、dbOwner、userAdmin;

C.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

D.备份恢复角色:backup、restore;

E.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

F.超级用户角色:root
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? MongoDB配置文件中如何绑定IP?最后一行设置后,mo... mongodb数据备份怎么备份 mongodb如何新增和删除子多级文档 运行mongo之前为什么要先运行mongod mongodb 如何将孤立数据恢复到集群 mongodb 删除后为什么不释放空间 如何删除MongoDB数据库中的文件 mongo 数据误删除 怎么恢复 mongodb 有数据文件 怎么恢复数据库 mongodb集合被误删了,可以恢复吗 如何恢复 mongodb 数据 mongodb删除数据库后怎么恢复 求助,mongodb如何恢复误删数据 别人加不了我怎么办 我去小米之家让工作人员替我刷机 是免费的吗 小米手机小米2青春版酝酿得怎么样了呢,还是真的直... 雷军称小米高端手机对标苹果,你对小米手机有哪些... 一直在做外贸,朋友劝我注册一家公司,注册离岸公... 小米刷机 工资避税怎么避? 我的360云盘分享被限制了 怎么解除 360云盘文件夹分享失败的原因? 为什么现在360云盘不能分享了 360云盘为什么不能分享了 360网盘被限制分享了 怎么解除? 360网盘被限制分享怎么办? 360云盘怎么分享给好友 360云盘怎么弄才不会分享失效,别人都都是长期有效... 360网盘被限制分享怎么办 如何将360网盘的文件分享给别人?? 怎样将360网盘文件分享给好友 360云盘如何取消分享限制 360云盘无法分享怎么办,总显示含有违禁文件,就算... 360云盘要关了,还不能分享,这么大这么多文件,怎... 360云盘怎么分享别人的文件 360云盘不提供文件共享了? 360云盘停止分享了,盘里有几百G的资料,单靠下载超... 我的qq为什么别人加不上我? 为什么别人加不到我的QQ啊? excel中自动求和得出的结果怎样变成具体数字?