創(chuàng)建 OceanBase 集群實(shí)例用戶及授權(quán)
本文為您介紹如何為 OceanBase 集群實(shí)例的 MySQL 租戶創(chuàng)建普通賬號(hào),以及普通賬號(hào)在數(shù)據(jù)遷移各階段需要具備的最小權(quán)限。
背景信息
OceanBase 集群實(shí)例支持的數(shù)據(jù)庫賬號(hào)包括普通賬號(hào)、超級(jí)賬號(hào)和只讀賬號(hào),您在使用數(shù)據(jù)傳輸遷移 OceanBase 集群實(shí)例的數(shù)據(jù)時(shí):
如果使用普通賬號(hào),請(qǐng)參見本文的權(quán)限說明進(jìn)行相應(yīng)授權(quán)。
如果使用超級(jí)賬號(hào),默認(rèn)具備所有數(shù)據(jù)庫的讀寫權(quán)限。
如果使用只讀賬號(hào),默認(rèn)具備所有數(shù)據(jù)庫的讀權(quán)限。
本文創(chuàng)建的 OceanBase 集群實(shí)例普通賬號(hào),用于創(chuàng)建 OceanBase 數(shù)據(jù)源時(shí)填寫 用戶名。
如果您需要遷移無唯一鍵表,執(zhí)行數(shù)據(jù)遷移任務(wù)前,還需要?jiǎng)?chuàng)建具備只讀權(quán)限的__oceanbase_inner_drc_user
用戶,用于創(chuàng)建 OceanBase 數(shù)據(jù)源時(shí)填寫 __oceanbase_inner_drc_user 密碼。
創(chuàng)建集群實(shí)例普通賬號(hào)
進(jìn)入 集群實(shí)例工作臺(tái) 頁面。
在控制臺(tái)頁面的左上角,選擇目標(biāo)實(shí)例所在地域。
在左側(cè)導(dǎo)航欄,單擊 實(shí)例列表,單擊目標(biāo)實(shí)例的名稱。
進(jìn)入 賬號(hào)管理 頁面。
在 集群實(shí)例工作臺(tái) 頁面,單擊左側(cè)導(dǎo)航欄的 租戶管理。
在 租戶列表 頁面,單擊 租戶模式 為 MySQL 的目標(biāo)租戶名稱。
在 租戶工作臺(tái) 頁面,單擊左側(cè)導(dǎo)航欄的 賬號(hào)管理。
在 賬號(hào)管理 頁面,單擊右上方的 新建賬號(hào)。
在 新建賬號(hào) 對(duì)話框,配置各項(xiàng)參數(shù)。
參數(shù)
描述
用戶名稱
由字母、數(shù)字和下劃線(_)組成,以字母開頭、字母或數(shù)據(jù)結(jié)尾,長度不能超過 32 個(gè)字符。
賬號(hào)類型
此處請(qǐng)選擇 普通賬號(hào)。
授權(quán)數(shù)據(jù)庫(選填)
為該賬號(hào)授予一個(gè)或多個(gè)數(shù)據(jù)庫的相應(yīng)權(quán)限。
在左側(cè) 未授權(quán) 列表選中一個(gè)或多個(gè)需要授權(quán)的數(shù)據(jù)庫,單擊 >,將其添加至右側(cè)列表中。
在右側(cè) 已授權(quán) 列表中,為單個(gè)數(shù)據(jù)庫授予 讀寫、僅 DDL、僅 DML 或 只讀 權(quán)限。
密碼
至少包含大寫英文字符、小寫英文字符、數(shù)字和特殊字符(包括 !@#$%^&*()_+-=)中的任意三種,長度為 10~32 個(gè)字符。您也可以單擊 隨機(jī)生成 來自動(dòng)填寫密碼。
說明您可以單擊 復(fù)制密碼 進(jìn)行復(fù)制并妥善保存。
備注(選填)
請(qǐng)輸入賬號(hào)的備注信息。
單擊 確定。
源端集群實(shí)例普通賬號(hào)授權(quán)
下表為您介紹 OceanBase 集群實(shí)例(MySQL 租戶模式) 普通賬號(hào)作為源端時(shí),在數(shù)據(jù)遷移各階段需要具備的最小權(quán)限。
表分類 | 結(jié)構(gòu)遷移 | 全量遷移 | 增量同步 DML | 增量同步 DDL | 全量校驗(yàn) | 反向增量 |
有主鍵表、有非空唯一鍵表 | 只讀 | 只讀 | 只讀 | 只讀 | 只讀 |
|
無主鍵表、無非空唯一鍵表 | 只讀 |
| 只讀 | 只讀 | 需要 __oceanbase_inner_drc_user 用戶 |
|
目標(biāo)端集群實(shí)例普通賬號(hào)授權(quán)
下表為您介紹 OceanBase 集群實(shí)例(MySQL 租戶模式) 普通賬號(hào)作為目標(biāo)端時(shí),在數(shù)據(jù)遷移各階段需要具備的最小權(quán)限。
表分類 | 結(jié)構(gòu)遷移 | 全量遷移 | 增量同步 DML | 增量同步 DDL | 全量校驗(yàn) | 反向增量 DML | 反向增量 DDL |
有主鍵表、有非空唯一鍵表 | 僅 DDL | 讀寫 | 讀寫 | 僅 DDL | 只讀 | 只讀 | 只讀 |
無主鍵表、無非空唯一鍵表 | 僅 DDL | 讀寫 | 讀寫 | 僅 DDL | 不支持 | 只讀 | 只讀 |
創(chuàng)建 __oceanbase_inner_drc_user 用戶及授權(quán)
進(jìn)入 OceanBase 管理控制臺(tái)的 租戶工作臺(tái) 頁面。
在 租戶工作臺(tái) 頁面,單擊右上角的 登錄數(shù)據(jù)庫。
您也可以進(jìn)入 數(shù)據(jù)庫管理 頁面進(jìn)行登錄。
在 選擇數(shù)據(jù)庫賬號(hào) 對(duì)話框,輸入需要登錄的數(shù)據(jù)庫名稱,單擊 確定。
在 請(qǐng)輸入連接密碼 對(duì)話框,輸入數(shù)據(jù)庫的密碼,單擊 確定。
登錄數(shù)據(jù)庫后,執(zhí)行下述命令,創(chuàng)建
__oceanbase_inner_drc_user
用戶。create user __oceanbase_inner_drc_user identified by '<password>';
創(chuàng)建成功后,執(zhí)行下述命令為該用戶授權(quán)。
grant select on *.* to __oceanbase_inner_drc_user;