特別說明,本文內容僅根據Mongodb Manual 3.4。在3.6版本下測試有效。
添加root管理賬戶
use admin
db.createUser({
user: "root",
pwd: "root",
roles: [role: "root"],
customData: "root user with all permissions."
})
Built-In Roles(內置角色):
+ 數據庫用戶:read、readWrite;
+ 數據庫管理:dbAdmin、dbOwner、userAdmin;
+ 集羣管理:clusterAdmin、clusterManager、clusterMonitor、hostManager;
+ 備份恢復:backup、restore;
+ 所有數據庫:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
+ 超級用戶:root
添加指定數據庫讀寫權限賬戶
一般給項目鏈接使用。
use project
db.createUser({
user: "projectUser",
pwd: "projectPwd",
roles: [{
role: "readWrite",
db: "project"
}],
customData: "User for project to read and write."
})
登錄
在哪創建的,在哪登錄。
use admin
db.auth("root","root")
use project
db.auth("projectUser","projectPwd")
開啓認證模式
- 停止mongodb運行(這裏使用你創建的服務名)。
net stop mongo
- 重新註冊帶有登錄驗證的服務
mongod.exe --logpath "D:\MongoDB\mongodb.log" --logappend --dbpath "D:\MongoDB\db" --port 27017 --serviceName "mongo" --serviceDisplayName "mongo" --auth --reinstall
- 啓動服務
net start mongo