溫馨提示×

MongoDB認證機制如何配置

小樊
44
2025-08-16 15:25:31
欄目: 云計算

MongoDB認證機制配置步驟如下:

  1. 啟用認證
    編輯配置文件(mongod.confmongod.cfg),在security部分添加authorization: enabled。

    • Linux路徑:/etc/mongod.conf
    • Windows路徑:C:\Program Files\MongoDB\Server\<版本>\bin\mongod.cfg
      重啟服務生效。
  2. 創建管理員用戶

    • 無認證模式下連接數據庫(mongosh),切換到admin庫:
      use admin
      
    • 創建管理員用戶(需指定admin庫為認證庫):
      db.createUser({
        user: "admin",
        pwd: "強密碼",
        roles: [{ role: "root", db: "admin" }]  // 或 userAdminAnyDatabase等權限
      })
      
  3. 創建普通用戶

    • 切換到目標數據庫,使用管理員權限創建用戶并分配角色(如readWrite):
      use target_db
      db.createUser({
        user: "普通用戶",
        pwd: "密碼",
        roles: [{ role: "readWrite", db: "target_db" }]
      })
      
  4. 驗證認證

    • 使用認證信息連接數據庫:
      mongosh -u 用戶名 -p 密碼 --authenticationDatabase 對應庫名
      
      例如:mongosh -u admin -p 強密碼 --authenticationDatabase admin。

可選配置

  • x.509證書認證:在配置文件中啟用SSL并配置證書路徑,設置clusterAuthMode: x509。
  • 企業版認證:如LDAP/Kerberos集成,需額外配置服務參數。

注意

  • 管理員用戶必須在admin庫創建,普通用戶可在對應業務庫創建。
  • 遠程連接需確保配置文件中net.bindIp允許對應IP訪問。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女