通過DMS管理數(shù)據(jù)庫賬號
云數(shù)據(jù)庫MongoDB支持通過DMS(Data Management Service)管理數(shù)據(jù)庫賬號,本文介紹如何通過DMS創(chuàng)建和查詢數(shù)據(jù)庫賬號。
注意事項
同一數(shù)據(jù)庫的數(shù)據(jù)庫賬號不允許重復(fù)。
Serverless實例不支持通過DMS連接,您可以通過Mongo Shell連接并管理數(shù)據(jù)庫賬號。如何連接和管理,請參見通過Mongo Shell連接MongoDB Serverless實例和通過Mongo Shell管理數(shù)據(jù)庫賬號。
操作步驟
通過用戶管理功能管理賬號與權(quán)限
DMS用戶角色需要為管理員、DBA或普通用戶(實例Owner)才能使用DMS的用戶管理功能。關(guān)于DMS角色的介紹,請參見系統(tǒng)角色。
創(chuàng)建數(shù)據(jù)庫賬號
- 登錄數(shù)據(jù)管理DMS 5.0。
登錄目標(biāo)數(shù)據(jù)庫,詳情請參見登錄數(shù)據(jù)庫。
重要對于MongoDB副本集實例,需要登錄Primary(主)節(jié)點。
單擊首頁左側(cè)的數(shù)據(jù)庫實例,在實例列表中右鍵單擊目標(biāo)實例名稱,再單擊數(shù)據(jù)庫賬號管理。
單擊頁面左上角的創(chuàng)建數(shù)據(jù)庫賬號,配置以下信息。
設(shè)置用戶信息。
配置項目
說明
目標(biāo)庫
下拉選擇該用戶保存的目標(biāo)數(shù)據(jù)庫。
說明目標(biāo)庫選擇為非admin庫時,創(chuàng)建的用戶為普通用戶。
目標(biāo)庫選擇為admin庫時,創(chuàng)建的用戶為高權(quán)限用戶。
用戶名
設(shè)置用戶的名稱。
不支持中文。
支持英文、數(shù)字和特殊字符。
特殊字符包括:
!#$%^&*()_+-=
密碼
設(shè)置用戶的密碼。
為保障數(shù)據(jù)安全性,建議設(shè)置的密碼至少由如下三種字符組成,且長度為8-32位:
大寫字母
小寫字母
數(shù)字
特殊字符(
!#$%^&*()_+-=
)
確認(rèn)密碼
再次輸入密碼。
設(shè)置用戶的權(quán)限信息。
單擊確認(rèn)。
說明管控模式為安全協(xié)同的數(shù)據(jù)庫實例會受安全規(guī)則限制,如無法執(zhí)行請根據(jù)界面提示信息進行操作,或聯(lián)系DBA、管理員進行確認(rèn)。
編輯或刪除用戶
- 登錄數(shù)據(jù)管理DMS 5.0。
在DMS左側(cè)的實例列表中,右鍵單擊目標(biāo)實例,從彈出的列表中選擇數(shù)據(jù)庫賬號管理。
在數(shù)據(jù)庫賬號管理頁面,找到目標(biāo)數(shù)據(jù)庫賬號。
單擊右側(cè)的編輯或刪除,執(zhí)行相關(guān)操作。
通過命令行管理賬號與權(quán)限
通過DMS連接數(shù)據(jù)庫。不同類型實例的連接方法如下:
創(chuàng)建數(shù)據(jù)庫賬號
具體操作,請參見創(chuàng)建數(shù)據(jù)庫賬號。
查詢數(shù)據(jù)庫賬號
具體操作,請參見查詢數(shù)據(jù)庫賬號。
MongoDB角色權(quán)限說明
角色權(quán)限的詳情說明請參見MongoDB官網(wǎng)介紹。
角色類型 | 權(quán)限 | 權(quán)限說明 |
普通操作角色 | read | 查詢本庫的權(quán)限。 |
readWrite | 增刪改查本庫的權(quán)限。 | |
管理員操作角色 | dbAdmin | 數(shù)據(jù)庫對象的管理操作,但沒有數(shù)據(jù)庫的讀寫權(quán)限。 |
userAdmin | 在本庫下創(chuàng)建用戶的權(quán)限。 | |
dbOwner | 本庫所有操作的權(quán)限。 | |
實例級別操作角色 | readAnyDatabase | 查詢本實例所有庫的權(quán)限。 |
readWriteAnyDatabase | 增刪改查本實例所有庫的權(quán)限。 | |
userAdminAnyDatabase | 在本實例所有庫下創(chuàng)建用戶的權(quán)限。 | |
dbAdminAnyDatabase | 本實例所有庫的dbAdmin權(quán)限。 | |
集群管理員角色 | hostManager | 數(shù)據(jù)庫對象的管理操作,但沒有數(shù)據(jù)庫的讀寫權(quán)限。 |
clusterMonitor | 查詢集群和復(fù)制集的權(quán)限。 | |
clusterManager | 管理和監(jiān)控集群和復(fù)制集的權(quán)限。 | |
clusterAdmin | 集群所有操作的權(quán)限。 | |
備份與恢復(fù)操作角色 | backup | 查詢本實例所有庫的權(quán)限。 |
restore | 增刪改查本實例所有庫的權(quán)限。 | |
超級角色 | Root | 超級用戶權(quán)限。 |