您在使用資料轉送的資料移轉和資料同步功能前,請先在源端和目標端資料庫中,為資料移轉或同步任務建立專用的資料庫使用者。
OceanBase 資料來源
建立 OceanBase 資料庫使用者
此處建立的 OceanBase 資料庫使用者,用於建立 執行個體類型 為 VPC 內自建資料庫 的 OceanBase 資料來源時填寫 資料庫使用者名稱。OceanBase 叢集執行個體類型的資料庫使用者建立方式及授權請參見 建立 OceanBase 叢集執行個體使用者及授權。
以系統管理員身份登入 OceanBase 資料庫。
在源端業務租戶下建立使用者,用於資料移轉或資料同步。
OceanBase 資料庫 MySQL 租戶
CREATE USER '<user_name>' IDENTIFIED BY '<password>';
OceanBase 資料庫 Oracle 租戶
CREATE USER '<user_name>' IDENTIFIED BY <password>;
通過
GRANT
語句為建立的資料庫使用者授權,詳情請參見 使用者權限說明。
建立 DRC 使用者
如果您需要讀取 OceanBase 資料庫的增量日誌資料和資料庫物件結構資訊,請在源端 sys 租戶下建立 DRC 使用者。
此處建立的 DRC 使用者,用於建立 OceanBase 資料來源時填寫 進階選項 中的 使用者名稱。
CREATE USER <drc_user> IDENTIFIED BY '<drc_password>';
GRANT SELECT ON <db_name>.* TO <drc_user>;
建立 __oceanbase_inner_drc_user 使用者
如果您需要遷移無主鍵表,在執行資料移轉專案前,請根據實際情況建立使用者並賦予許可權。
如果源端為 OceanBase 資料庫 MySQL 租戶,請在 源端業務租戶 下建立
__oceanbase_inner_drc_user
使用者。此處建立的
__oceanbase_inner_drc_user
使用者,用於建立 租戶類型 為 MySQL 的 OceanBase 資料來源時,填寫 __oceanbase_inner_drc_user 密碼。建立使用者
CREATE USER __oceanbase_inner_drc_user IDENTIFIED BY '<password>';
賦予許可權
GRANT SELECT ON *.* TO __oceanbase_inner_drc_user;
如果源端為 OceanBase 資料庫 Oracle 租戶,請在 源端業務租戶 下建立
__OCEANBASE_INNER_DRC_USER
使用者。此處建立的
__OCEANBASE_INNER_DRC_USER
使用者,用於建立 租戶類型 為 Oracle 的 OceanBase 資料來源時,填寫 __OCEANBASE_INNER_DRC_USER 密碼。建立使用者
CREATE USER '__OCEANBASE_INNER_DRC_USER' IDENTIFIED BY <your_password>;
賦予許可權
OceanBase 資料庫版本
賦權語句
V2.2.77 之前版本
GRANT CREATE SESSION TO '__OCEANBASE_INNER_DRC_USER'; GRANT SELECT ON *.* TO '__OCEANBASE_INNER_DRC_USER';
V2.2.77 及之後版本
GRANT CREATE SESSION TO '__OCEANBASE_INNER_DRC_USER'; GRANT SELECT ANY DICTIONARY TO '__OCEANBASE_INNER_DRC_USER';
對遷移庫表的
SELECT
許可權,支援以下兩種賦權方式:// 賦予系統許可權 GRANT SELECT ANY TABLE TO '__OCEANBASE_INNER_DRC_USER'; // 賦予對象許可權(僅支援對具體庫表對象賦權) GRANT SELECT ON <schema>.<table> TO '__OCEANBASE_INNER_DRC_USER';
MySQL 資料來源
此處建立的 MySQL 資料庫使用者,用於建立 MySQL 資料來源時填寫 資料庫使用者名稱。不同執行個體類型的資料庫使用者建立方式及授權詳情請參見 MySQL 資料來源 模組的內容。
登入 MySQL 資料庫。
使用
CREATE USER
語句建立一個新使用者。CREATE USER '<user_name>'@'<host_name>' IDENTIFIED BY '<user_password>';
參數
描述
user_name
待建立的使用者名稱稱。
host_name
允許該使用者登入的主機。如果允許該使用者從任意主機登入資料庫,請使用百分比符號(%)。
user_password
待建立使用者的密碼。
例如,建立一個名為
test
的使用者,該使用者可以從任何主機登入 MySQL 資料庫,登入密碼設定為password
。CREATE USER 'test'@'%' IDENTIFIED BY 'password';
通過
GRANT
語句為建立的資料庫使用者授權,詳情請參見 使用者權限說明。
Oracle 資料來源
此處建立的 Oracle 資料庫使用者,用於建立 Oracle 資料來源時填寫 資料庫使用者名稱。
登入 Oracle 資料庫。
使用
CREATE USER
語句建立一個新使用者。CREATE USER <user_name> IDENTIFIED BY "<password>";
通過
GRANT
語句為建立的資料庫使用者授權,詳情請參見 使用者權限說明。
建立 TiDB 資料庫使用者
此處建立的 TiDB 資料庫使用者,用於建立 TiDB 資料來源時填寫 資料庫使用者名稱。
登入 TiDB 資料庫。
在 TiDB 資料庫中建立使用者,用於資料移轉或資料同步。
CREATE USER '<user_name>'@'<host_name>' IDENTIFIED BY '<user_password>';
參數
描述
user_name
待建立的使用者名稱稱。
host_name
允許該使用者登入的主機。如果允許該使用者從任意主機登入資料庫,請使用百分比符號(%)。
user_password
待建立使用者的密碼。
通過
GRANT
語句為建立的資料庫使用者授權,詳情請參見 使用者權限說明。