1、進入mongodb的shell:mongo
2、切換數據庫:use admin
db.createUser(
{
user: "admin"
pwd: "admin",
roles: [ { role: "root", db: "admin" } ]
}
)
user字段,爲新用戶的名字;
pwd字段,用戶的密碼;
cusomData字段,爲任意內容,例如能夠爲用戶全名介紹;
roles字段,指定用戶的角色,能夠用一個空數組給新用戶設定空角色。在roles字段,能夠指定內置角色和用戶定義的角色。
3、查看建立的用戶:show users 或 db.system.users.find()
4、開啓用戶權限,修改配置文件
security:
authorization: enabled
5、從新啓動MongoDB
6、測試:mongo 127.0.0.1:27017/admin -u admin -p admin
數據庫用戶角色:read、readWrite;
數據庫管理角色:dbAdmin、dbOwner、userAdmin;
Read:容許用戶讀取指定數據庫
readWrite:容許用戶讀寫指定數據庫
dbAdmin:容許用戶在指定數據庫中執行管理函數,如索引建立、刪除,查看統計或訪問system.profile
userAdmin:容許用戶向system.users集合寫入,能夠找指定數據庫裏建立、刪除和管理用戶
clusterAdmin:只在admin數據庫中可用,賦予用戶全部分片和複製集相關函數的管理權限。
readAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的讀權限
readWriteAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的讀寫權限
userAdminAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的userAdmin權限
dbAdminAnyDatabase:只在admin數據庫中可用,賦予用戶全部數據庫的dbAdmin權限。
root:只在admin數據庫中可用。超級帳號,超級權限
複製代碼