权限概述在mongodb里面的用户是属于数据库的,每个数据库有自己的管理员,管理员登录后,只能操作所属的数据库。 注意:一般在admin数据库中创建的用户授予超级管理员权限,登录后可以操作任何的数据库。 创建超级管理员注意:在开启权限管理控制时,一定先要创建一个超级管理员授予超级管理权限。 (1)创建超级管理员登录mongodb的客户端,使用如下命令
(2)修改MongoDB数据库配置文件修改mongodb.conf文件,将noauth改为auth
(3)重启MongoDB服务
(4)超级账户账号连接数据库如果没有输入密码,进入MongoDB的客户端,进行操作,会报如下错误提示 本地连接:
远程连接:
给某个库创建普通管理员我们以php库为例
登录操作 权限配置常用命令(1)查看当前库下的用户
(2)删除用户
(3)修改用户密码
(4)密码认证
前面我们是在mongo后面直接指定了用户名和密码,我们也可以在使用了mongo命令后再进行认证 MongoDB数据库角色(1)数据库用户角色:read、readWrite (2)数据库管理角色:dbadmin、 (3)集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager (4)备份恢复角色:backup、restore (5)所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、 dbAdminAnyDatabase (6)超级用户角色: 推荐阅读:MongoDB用户验证和权限管理 |
|