本文為您介紹如何為 PolarDB MySQL 實例的數據庫創建普通賬號,以及普通賬號在數據遷移各階段需要具備的最小權限。
背景信息
PolarDB MySQL 實例支持的數據庫賬號包括高權限賬號和普通賬號,您在使用數據傳輸遷移 PolarDB MySQL 實例的數據時:
如果使用高權限賬號,默認具備所有數據庫的讀寫權限。
重要一個 PolarDB MySQL 實例中僅支持創建一個高權限賬號。
如果使用普通賬號,請參見本文的權限說明進行相應授權。
普通賬號的權限包括 讀寫、只讀、僅 DML、僅 DDL 和 只讀+索引 權限,詳情請參見 賬號權限。
本文創建的 PolarDB MySQL 實例普通賬號,用于創建 PolarDB 實例類型的 MySQL 數據源時填寫 用戶名。
創建 PolarDB 實例普通賬號
進入 賬號管理 頁面。
在左側導航欄,單擊 集群列表。
在 集群列表 頁面的左上角,選擇目標集群所在地域,并單擊目標集群的 ID。
在目標集群詳情頁面,單擊左側導航欄的 配置與管理 > 賬號管理。
在 賬號管理 頁面,單擊 創建賬號。
在 創建賬號 對話框,配置各項參數。
參數
說明
賬號名
由小寫字母、數字和下劃線(_)組成,以小寫字母開頭、字母或數字結尾,長度限制為 2~32 個字符,并且不能使用 root、admin 等預留的用戶名。
賬號類型
此處請選擇 普通賬號。
授權數據庫
為該賬號授予一個或多個數據庫的相應權限。
在左側 未授權數據庫 列表選擇一個或多個需要授權的數據庫,單擊 >,將其添加至右側列表中。
在右側 已授權數據庫 列表中,為單個數據庫授予 讀寫、只讀、僅 DML、僅 DDL 或 只讀+索引 權限。
密碼
至少包含大寫字母、小寫字母、數字和特殊字符(包括 !@#$%^&*()_+-=)中的任意三種,長度為 8~32 個字符。
確認密碼
請再次輸入設置的密碼。
備注說明
請輸入賬號的備注信息,長度限制為 2~256 個字符,請注意不能以
http://
或https://
開頭。單擊 確定。
源端 PolarDB 實例普通賬號授權
下表為您介紹 PolarDB MySQL 實例普通賬號在數據遷移各階段需要具備的最小權限。其中反向增量階段,如果您設置源端賬號為讀寫權限,則需要根據反向增量的遷移類型來決定源端需要的權限。例如,反向增量的遷移類型為 DDL,請設置源端賬號權限為 僅 DDL。反向增量的遷移類型為 DML,請設置源端賬號權限為 僅 DML。
增量同步指源端發生 DML 或 DDL 變更后,數據傳輸將獲取并解析源端變更后的日志,然后寫入目標端。
說明如果配置任務時選擇了 增量同步,則賬號需要具備源端所有表的讀權限,否則可能導致任務中斷。
反向增量指目標端發生 DML 或 DDL 變更后,數據傳輸將獲取并解析目標端變更后的日志,然后寫入源端。
表分類 | 結構遷移 | 全量遷移 | 增量同步 DML | 增量同步 DDL | 全量校驗 | 反向增量 |
有主鍵表、有非空唯一鍵表 | 只讀 | 只讀 | 只讀 | 只讀 | 只讀 |
|
無主鍵表、無非空唯一鍵表 | 只讀 | 只讀 | 只讀 | 只讀 | 不支持 |
|
目標端 PolarDB 實例普通賬號授權
表分類 | 結構遷移 | 全量遷移 | 增量同步 DML | 增量同步 DDL | 全量校驗 | 反向增量 |
有主鍵表、有非空唯一鍵表 | 只讀 | 只讀 | 只讀 | 只讀 | 只讀 |
|
無主鍵表、無非空唯一鍵表 | 目標端為 PolarDB MySQL 實例時,數據傳輸不支持遷移或同步無主鍵表、非空唯一鍵表。 |