Mongodb的权限管理

学习目标

1.了解 mongodb的权限管理


1. 为什么要进行权限管理的设置

刚安装完毕的mongodb默认不使用权限认证方式启动,与MySQL不同,mongodb在安装的时候并没有设置权限,然而公网运行系统需要设置权限以保证数据安全,所以我们要学习mongodb的权限管理

2. mongodb的权限管理方案

3. mongodb超级管理员账号的创建

3.1 创建超级用户

进入mongo shell

 

使用admin数据库(超级管理员账号必须创建在该数据库上)

 

创建超级用户

 

创建成功会显示如下信息

 

退出mongo shell

 

3.2 以权限认证的方式启动mongodb数据库

 

启动之后在启动信息中会有如下信息,说明mongodb以权限认证的方式启动成功

 

3.3 登录验证

此时再使用数据库各命令的时候会报权限错误,需要认证才能执行相应操作、

 

4. 创建普通用户

4.1 在使用的数据库上创建普通用户

1.选择需要创建用户的数据库

 
  1. 创建用户
 

4.2 在admin用户数据库上创建普通用户

 

在admin上创建python1用户,python1用户的权限有两个,一个再dbname1上的只读,另一个是在dbname2上的读写

5. 查看创建的用户

 

6. 删除用户

6.1 进入账号数据所在的数据库

 

6.2 删除用户

 

小结

  1. 了解mongodb的权限管理
  2. 熟悉创建用户的相应流程