1. 進入該數據庫下:
show users
2. 在該數據庫下創建新用戶:
db.createUser(
{
user: "dba",
pwd: "dba",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
刪除用戶
db.dropUser(‘gao’)
修改用戶密碼
db.changeUserPassword(“要修改密碼的用戶名”,”新密碼”)
修改用戶角色(有問題)
db.updateUser( "test1",
{
roles:[
{role:"read",db:"admin"}
] ,
pwd:"test1password"
}
)
3. 用戶角色:
用戶角色 數據庫用戶角色 read:允許用戶讀取指定的數據庫 readWrite:允許用戶讀寫指定數據庫 數據庫管理角色 dbAdmin:允許用戶在指定數據庫執行管理函數,創建索引,刪除索引,查看統計. userAdmin:允許用戶向system.users集合寫入,可以在指定數據庫創建刪除管理賬號 dbOwner:指定數據庫最大的權限,是readWrite+dbAdmin+userAdmin的和。 群集管理角色(只在admin數據庫可用) clusterAdmin:用戶所有分片和復制集相關函數的管理權限 clusterManager:管理和監控群集。 clusterMonitor:只能訪問監控工具。 hostManager:監視和管理。 備份和還原角色 backup restore 所有角色(只在admin數據庫可用) readAnyDatabase:賦予用戶所有數據庫的讀權限 readWriteAnyDatabase:賦予用戶所有數據庫的讀寫權限 userAdminAnyDatabase:賦予所有數據庫的useradmin權限 dbAdminAnyDatabase:賦予所有數據庫的dbadmin權限。 超級角色(只在admin可用) root:超級賬號,超級權限
