MongoDB用户认证和授权

我们启动MongoDB服务使用mongo进入数据库后可以直接对MongoDB数据库进行增删改查,事实上是不安全的,针对不同的用户应该给予不同的权限,有的具有所有权限(管理员),有的具有读写权限,有的只具有读权限,针对不同权限给与不同的账号提升数据库的安全性。

1.创建管理员账号

用user admin切换到admin数据库,

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

这样就创建了一个管理员的账号


## 2.创建普通用户


用usertest切换到test数据库,

db.createUser({user:“zhangsan”,pwd:“123456”,roles:[{role:“write”,db:“test”}]})


这样就创建了一个普通用户的账号,只拥有读权限


3.用户授权

先关闭MongoDB服务,用mongod --dbpath E:\MongoDB\data --auth开启授权

(一)管理员授权

user admin进入管理员数据库
这时候你会发现任何操作都不可用,因为没有登录
使用命令

db.auth("root","123456")

登录成功即可操作数据库,因为是root权限,也可以操作其他的数据库。

(2)用户授权

user test进入刚才创建用户的数据库
这时候你会发现任何操作都不可用,因为没有登录
使用命令

db.auth("zhangsan","123456")

登录成功
由于该用户只有读权限,只能对当前数据库进行读操作,不能删除更新,更不能对其他数据库进行任何操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值