MongoDB权限机制

本文介绍了MongoDB的权限机制,包括如何创建账号、理解角色种类、开启验证模式以及如何通过超级管理员账号进行登录操作。详细步骤涵盖了从创建root角色的超级管理员到安装并启动带验证模式的服务。
摘要由CSDN通过智能技术生成

1.创建账号

db.createUser({
“user”:“账号”,“pwd”:“密码”,
“roles”:[{role:“角色”,db:“所属数据库”}]
})

2.角色种类

超级用户角色:root(只在admin数据库中可用,超级账号,超级权限)
数据库用户角色:read(允许用户读取指定数据库)、readWrite(允许用户读写指定数据库)
数据库管理角色:dbAdmin(允许用户在指定数据库中执行管理函数,如创建索引、删除、查看统计或访问system.profile)、userAdmin
集群管理角色:clusterAdmin、clusterManage、clusterMonitor、hostManager
备份恢复角色:backup、restore
所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase(只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限)

3.开启验证模式

操作步骤:
(1)添加超级管理员
mongo
use admin
db.createUser({
“user”:“admin”,“pwd”:“admin888”,
“roles”:[{role:“root”,db:“admin”}]
})
(2)退出卸载服务
bin\mongod --remove
**DOS窗口必须用管理员身份运行。
(3)重新安装需要输入账号密码的服务。在原安装命令基础上加上auth即可
bin\mongod --instal --dbpath E:\mongodb\daata --logpath E:\mongodb\logs\mongodb2.log --auth
**日志文件不能重复。
(4)启动服务–>登录测试
bin\net start mongodb
–>
bin\mongo 127.0.0.1:27017/admin -u admin -p admin888
show dbs

4.通过超级管理员账号登录

(1)语法1:mongo 服务器IP地址:端口/数据库 -u 用户名 -p 密码
bin\mongo 127.0.0.1:27017/admin -u admin -p admin888
show dbs
(2)语法2:先登录,选择数据库,输入db.auth(用户名,密码)
bin\mongo
show dbs
use admin
db.auth(‘admin’,‘admin888’)
show dbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值