MongoDB--用户管理(权限控制)

六、用户管理(权限控制)

1、权限概述

在mongodb里面的用户是属于数据库的,每个数据库有自己的管理员,管理员登录后,只能操作所属的数据库。

注意:在admin数据库中创建的用户是超级管理员,登录后可以操作任何的数据库。

在这里插入图片描述

2、创建用户:

语法:
(1)选择数据库
use 数据库的名称
(2)添加用户
db.addUser(用户名,密码,是否只读)
第三个参数‘是否只读’默认是false,创建的用户可以执行读写,如果是true则创建的用户只能查询,不能修改。
注意点:在创建用户之前,必须先创建一个超级管理员
创建一个超级管理员命令如下:

在这里插入图片描述

创建一个stu数据库的管理员

在这里插入图片描述

3、验证权限(用户登录)

在添加完成管理员之后,我们做如下操作
(1)如果你是安装成window服务的方式安装的,则卸载服务,重新安装,在安装时,要添加一个 --auth选项,–auth表示要开启权限认证。
卸载服务的步骤:
第一步:停止服务,可以通过‘计算机’-》管理-》服务-》停止

在这里插入图片描述

第二步:以管理员的方式打开cmd,进入到mongodb里面的bin目录,
运行mongod --remove

在这里插入图片描述

第三步:卸载完成服务后,再重新安装,安装添加–auth选项。

mongod --install --logpath d:/wamp/mongodb/log.txt --dbpath d:/wamp/mongodb/data --auth

在这里插入图片描述

(2)如果你是直接启动的方式,则停止服务,重新启动,在启动时,也要添加–auth选项。

在这里插入图片描述

如果没有通过权限验证,直接操作数据库,则报如下错误提示

在这里插入图片描述

如何通过权限验证
(1)选择数据库
(2)执行db.auth(用户名,密码)

在这里插入图片描述

4、删除用户和修改密码

注意:创建的用户名和密码是存储在各自数据库里面的system.users集合里面的。

在这里插入图片描述

想要删除用户,则直接删除system.users集合里面文档即可。

在这里插入图片描述

5、总结说明:

(1)非admin数据库的用户不能使用数据库命令,比如show dbs等。
(2)admin数据库中的用户被视为超级用户(即管理员)。在认证之后,管理员可以读写所有数据库,执行特定的管理命令,
(3)在开启安全检查之前,一定要至少有个管理员账号。
(4)数据库的用户账号以文档的形式存储在system.users集合里面。可以在system.users集合中删掉用户账号文档,就可以删除用户。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值