- 創建用戶
使用哪個庫,創建的用戶就屬於哪個庫,當然,這個僅限於當前庫的role
use admin
- db.createUser({user: 'admin', pwd: 'Button2015', roles: [{role:'read', db: 'admin'}]})
use data
- db.createUser({user: 'read', pwd: 'Button2015', roles: [{role:'read', db: 'data'}]})
-
role
- 數據庫用戶角色:read、readWrite;
- 數據庫管理角色:dbAdmin、dbOwner、userAdmin;
- 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
- 備份恢復角色:backup、restore;
- 所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
- 超級用戶角色:root
// 這里還有幾個角色間接或直接提供了系統超級用戶的訪問(dbOwner 、userAdmin、userAdminAnyDatabase) - 內部角色:__system
-
刪除用戶
db.dropUser('username')
- 完成后需要重啟數據庫,並且加上 --auth參數,否則不用密碼也能進入