創(chuàng)建數(shù)據(jù)庫用戶
您在使用數(shù)據(jù)傳輸?shù)臄?shù)據(jù)遷移和數(shù)據(jù)同步功能前,請先在源端和目標(biāo)端數(shù)據(jù)庫中,為數(shù)據(jù)遷移或同步任務(wù)創(chuàng)建專用的數(shù)據(jù)庫用戶。
OceanBase 數(shù)據(jù)源
創(chuàng)建 OceanBase 數(shù)據(jù)庫用戶
此處創(chuàng)建的 OceanBase 數(shù)據(jù)庫用戶,用于創(chuàng)建 實(shí)例類型 為 VPC 內(nèi)自建數(shù)據(jù)庫 的 OceanBase 數(shù)據(jù)源時(shí)填寫 數(shù)據(jù)庫用戶名。OceanBase 集群實(shí)例類型的數(shù)據(jù)庫用戶創(chuàng)建方式及授權(quán)請參見 創(chuàng)建 OceanBase 集群實(shí)例用戶及授權(quán)。
以系統(tǒng)管理員身份登錄 OceanBase 數(shù)據(jù)庫。
在源端業(yè)務(wù)租戶下創(chuàng)建用戶,用于數(shù)據(jù)遷移或數(shù)據(jù)同步。
OceanBase 數(shù)據(jù)庫 MySQL 租戶
CREATE USER '<user_name>' IDENTIFIED BY '<password>';
OceanBase 數(shù)據(jù)庫 Oracle 租戶
CREATE USER '<user_name>' IDENTIFIED BY <password>;
通過
GRANT
語句為創(chuàng)建的數(shù)據(jù)庫用戶授權(quán),詳情請參見 用戶權(quán)限說明。
創(chuàng)建 DRC 用戶
如果您需要讀取 OceanBase 數(shù)據(jù)庫的增量日志數(shù)據(jù)和數(shù)據(jù)庫對象結(jié)構(gòu)信息,請?jiān)谠炊?sys 租戶下創(chuàng)建 DRC 用戶。
此處創(chuàng)建的 DRC 用戶,用于創(chuàng)建 OceanBase 數(shù)據(jù)源時(shí)填寫 高級(jí)選項(xiàng) 中的 用戶名。
CREATE USER <drc_user> IDENTIFIED BY '<drc_password>';
GRANT SELECT ON <db_name>.* TO <drc_user>;
創(chuàng)建 __oceanbase_inner_drc_user 用戶
如果您需要遷移無主鍵表,在執(zhí)行數(shù)據(jù)遷移項(xiàng)目前,請根據(jù)實(shí)際情況創(chuàng)建用戶并賦予權(quán)限。
如果源端為 OceanBase 數(shù)據(jù)庫 MySQL 租戶,請?jiān)?源端業(yè)務(wù)租戶 下創(chuàng)建
__oceanbase_inner_drc_user
用戶。此處創(chuàng)建的
__oceanbase_inner_drc_user
用戶,用于創(chuàng)建 租戶類型 為 MySQL 的 OceanBase 數(shù)據(jù)源時(shí),填寫 __oceanbase_inner_drc_user 密碼。創(chuàng)建用戶
CREATE USER __oceanbase_inner_drc_user IDENTIFIED BY '<password>';
賦予權(quán)限
GRANT SELECT ON *.* TO __oceanbase_inner_drc_user;
如果源端為 OceanBase 數(shù)據(jù)庫 Oracle 租戶,請?jiān)?源端業(yè)務(wù)租戶 下創(chuàng)建
__OCEANBASE_INNER_DRC_USER
用戶。此處創(chuàng)建的
__OCEANBASE_INNER_DRC_USER
用戶,用于創(chuàng)建 租戶類型 為 Oracle 的 OceanBase 數(shù)據(jù)源時(shí),填寫 __OCEANBASE_INNER_DRC_USER 密碼。創(chuàng)建用戶
CREATE USER '__OCEANBASE_INNER_DRC_USER' IDENTIFIED BY <your_password>;
賦予權(quán)限
OceanBase 數(shù)據(jù)庫版本
賦權(quán)語句
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
權(quán)限,支持以下兩種賦權(quán)方式:// 賦予系統(tǒng)權(quán)限 GRANT SELECT ANY TABLE TO '__OCEANBASE_INNER_DRC_USER'; // 賦予對象權(quán)限(僅支持對具體庫表對象賦權(quán)) GRANT SELECT ON <schema>.<table> TO '__OCEANBASE_INNER_DRC_USER';
MySQL 數(shù)據(jù)源
此處創(chuàng)建的 MySQL 數(shù)據(jù)庫用戶,用于創(chuàng)建 MySQL 數(shù)據(jù)源時(shí)填寫 數(shù)據(jù)庫用戶名。不同實(shí)例類型的數(shù)據(jù)庫用戶創(chuàng)建方式及授權(quán)詳情請參見 MySQL 數(shù)據(jù)源 模塊的內(nèi)容。
登錄 MySQL 數(shù)據(jù)庫。
使用
CREATE USER
語句創(chuàng)建一個(gè)新用戶。CREATE USER '<user_name>'@'<host_name>' IDENTIFIED BY '<user_password>';
參數(shù)
描述
user_name
待創(chuàng)建的用戶名稱。
host_name
允許該用戶登錄的主機(jī)。如果允許該用戶從任意主機(jī)登錄數(shù)據(jù)庫,請使用百分號(hào)(%)。
user_password
待創(chuàng)建用戶的密碼。
例如,創(chuàng)建一個(gè)名為
test
的用戶,該用戶可以從任何主機(jī)登錄 MySQL 數(shù)據(jù)庫,登錄密碼設(shè)置為password
。CREATE USER 'test'@'%' IDENTIFIED BY 'password';
通過
GRANT
語句為創(chuàng)建的數(shù)據(jù)庫用戶授權(quán),詳情請參見 用戶權(quán)限說明。
Oracle 數(shù)據(jù)源
此處創(chuàng)建的 Oracle 數(shù)據(jù)庫用戶,用于創(chuàng)建 Oracle 數(shù)據(jù)源時(shí)填寫 數(shù)據(jù)庫用戶名。
登錄 Oracle 數(shù)據(jù)庫。
使用
CREATE USER
語句創(chuàng)建一個(gè)新用戶。CREATE USER <user_name> IDENTIFIED BY "<password>";
通過
GRANT
語句為創(chuàng)建的數(shù)據(jù)庫用戶授權(quán),詳情請參見 用戶權(quán)限說明。
創(chuàng)建 TiDB 數(shù)據(jù)庫用戶
此處創(chuàng)建的 TiDB 數(shù)據(jù)庫用戶,用于創(chuàng)建 TiDB 數(shù)據(jù)源時(shí)填寫 數(shù)據(jù)庫用戶名。
登錄 TiDB 數(shù)據(jù)庫。
在 TiDB 數(shù)據(jù)庫中創(chuàng)建用戶,用于數(shù)據(jù)遷移或數(shù)據(jù)同步。
CREATE USER '<user_name>'@'<host_name>' IDENTIFIED BY '<user_password>';
參數(shù)
描述
user_name
待創(chuàng)建的用戶名稱。
host_name
允許該用戶登錄的主機(jī)。如果允許該用戶從任意主機(jī)登錄數(shù)據(jù)庫,請使用百分號(hào)(%)。
user_password
待創(chuàng)建用戶的密碼。
通過
GRANT
語句為創(chuàng)建的數(shù)據(jù)庫用戶授權(quán),詳情請參見 用戶權(quán)限說明。