mongodb對資料庫建立使用者名稱和密碼

markriver發表於2021-09-11

mongodb建立使用者名稱和密碼.png

MongoDB 有一個使用者管理機制,簡單描述為管理使用者組,這個組的使用者是專門為管理普通使用者而設的,暫且稱之為管理員。管理員通常沒有資料庫的讀寫許可權,只有操作使用者的許可權,我們只需要賦予管理員 userAdminAnyDatabase 角色即可。另外管理員賬戶必須在 admin 資料庫下建立。

mongodb對資料庫建立使用者名稱和密碼透過下面的步驟完成:

  1. 連線mongodb,建立root使用者

  2. 首先修改mongodb配置檔案,開啟授權認證

  3. 透過root賬戶連線admin資料庫

  4. 切換資料庫

  5. 執行以下程式碼建立屬於該資料庫的使用者,roles可根據自己需求進行更改

use xfjr
db.createUser({
     user: "xfjr",
     pwd: "自己設定密碼",
     roles:  [{
"role" : "dbAdmin",
"db" : "xfjr"
},
{
"role" : "readWrite",
"db" : "xfjr"
},
{
"role" : "dbOwner",
"db" : "xfjr"
},
{
"role" : "enableSharding",
"db" : "xfjr"
}]
})


   6. 檢視建立的使用者: show users,返回結果如下,其中"db" : "xfjr",說明這個使用者是屬於xfjr這個資料庫的

{
"_id" : "xfjr.xfjr",
"token" : NumberLong("-5993443175400748988"),
"user" : "xfjr",
"db" : "xfjr",
"roles" : [
{
"role" : "dbAdmin",
"db" : "xfjr"
},
{
"role" : "readWrite",
"db" : "xfjr"
},
{
"role" : "dbOwner",
"db" : "xfjr"
},
{
"role" : "enableSharding",
"db" : "xfjr"
},
{
"role" : "userAdmin",
"db" : "xfjr"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}


   7. 透過mongodb視覺化工具連線,配置好地址埠號,然後配置使用者密碼,截圖如下:這樣,你就可以指定使用者名稱密碼進行登入指定的資料庫了


   8. 然後完成springboot專案配置

spring:
  data:
    mongodb:
      host: 127.0.0.1
      port: 27011
      database: xfjr
      username: xfjr
      password: 自己設定的密碼

以上就是關於 MongoDB 使用者與許可權管理相關的所有內容。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/818/viewspace-2831711/,如需轉載,請註明出處,否則將追究法律責任。

相關文章