Mongodb權限設置

特別說明,本文內容僅根據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

db.createUser 文檔
built-roles 文檔

添加指定數據庫讀寫權限賬戶

一般給項目鏈接使用。

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")

開啓認證模式

  1. 停止mongodb運行(這裏使用你創建的服務名)。
net stop mongo
  1. 重新註冊帶有登錄驗證的服務
mongod.exe --logpath "D:\MongoDB\mongodb.log" --logappend --dbpath "D:\MongoDB\db" --port 27017 --serviceName "mongo" --serviceDisplayName "mongo" --auth --reinstall
  1. 啓動服務
net start mongo
發佈了32 篇原創文章 · 獲贊 8 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章