MongoDB管理用户

cd mongo的bin目录下

mongo --port 27020

show dbs  //查看数据库

//已给设置过密码
use admin	//admin库

db.auth("root", "LiD!888")

show users  //查看用户

show collections  //查看集合

db.updateUser("root",{
    
    roles:[ {
    
    role:"root",db:"admin"} ]})//更新角色


use hs_eco//切换  库

db.createUser({
    
    user:"root",pwd:"LiD!888",roles:["dbAdmin"]})//创建用户

-- db.changeUserPassword("root","newpassword")   //修改密码方式1

-- db.updateUser("root",{
    
    pwd:"newpassword"})  //修改密码方式2

db.system.users.remove({
    
    user:"root"})  //删除某个用户方式1

db.dropUser('usertest')  //删除某个用户方式2

启动MongoDB的指令:

net start MongoDB

关闭MongoDB的指令:

net stop MongoDB





权限详解

内建角色:

数据库用户角色:read、readWrite;

数据库管理角色:dbAdmin、dbOwner、userAdmin;

集群管理角色:   clusterAdmin、clusterManager、clusterMonitor、hostManager;

备份恢复角色:   backup、restore;

所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

超级用户角色:   root;  这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)

内部角色:          __system;

------------------------------------------------------------------------------------------

角色说明:

Read:                             允许用户读取指定数据库

readWrite:                     允许用户读写指定数据库

dbAdmin:                      允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

userAdmin:                    允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户

dbOwner:                       允许在当前DB中执行任意操作

readAnyDatabase:          赋予用户所有数据库的读权限,只在admin数据库中可用

readWriteAnyDatabase: 赋予用户所有数据库的读写权限,只在admin数据库中可用

userAdminAnyDatabase:赋予用户所有数据库管理User的权限,只在admin数据库中可用

dbAdminAnyDatabase:   赋予管理所有数据库的权限,只在admin数据库中可用

root:                                 超级账号,超级权限,只在admin数据库中可用。

------------------------------------------------------------------------------------------

集群管理角色:

clusterAdmin:                  赋予管理集群的最高权限,只在admin数据库中可用

clusterManager:               赋予管理和监控集群的权限

clusterMonitor:                赋予监控集群的权限,对监控工具具有readonly的权限

hostManager:                   赋予管理Server

猜你喜欢

转载自blog.csdn.net/FORLOVEHUAN/article/details/107555392