全部產品
Search
文件中心

ApsaraDB for OceanBase:建立資料庫使用者

更新時間:Jul 01, 2024

您在使用資料轉送的資料移轉和資料同步功能前,請先在源端和目標端資料庫中,為資料移轉或同步任務建立專用的資料庫使用者。

OceanBase 資料來源

建立 OceanBase 資料庫使用者

此處建立的 OceanBase 資料庫使用者,用於建立 執行個體類型 VPC 內自建資料庫 的 OceanBase 資料來源時填寫 資料庫使用者名稱。OceanBase 叢集執行個體類型的資料庫使用者建立方式及授權請參見 建立 OceanBase 叢集執行個體使用者及授權

  1. 以系統管理員身份登入 OceanBase 資料庫。

  2. 在源端業務租戶下建立使用者,用於資料移轉或資料同步。

    • OceanBase 資料庫 MySQL 租戶

      CREATE USER '<user_name>' IDENTIFIED BY '<password>';
    • OceanBase 資料庫 Oracle 租戶

      CREATE USER '<user_name>' IDENTIFIED BY <password>;
  3. 通過GRANT語句為建立的資料庫使用者授權,詳情請參見 使用者權限說明

建立 DRC 使用者

如果您需要讀取 OceanBase 資料庫的增量日誌資料和資料庫物件結構資訊,請在源端 sys 租戶下建立 DRC 使用者。

此處建立的 DRC 使用者,用於建立 OceanBase 資料來源時填寫 進階選項 中的 使用者名稱

image

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 密碼

    image

    • 建立使用者

      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 密碼

    image

    • 建立使用者

      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 資料來源 模組的內容。

  1. 登入 MySQL 資料庫。

  2. 使用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';
  3. 通過 GRANT 語句為建立的資料庫使用者授權,詳情請參見 使用者權限說明

Oracle 資料來源

此處建立的 Oracle 資料庫使用者,用於建立 Oracle 資料來源時填寫 資料庫使用者名稱

  1. 登入 Oracle 資料庫。

  2. 使用CREATE USER語句建立一個新使用者。

    CREATE USER <user_name> IDENTIFIED BY "<password>";
  3. 通過 GRANT 語句為建立的資料庫使用者授權,詳情請參見 使用者權限說明

建立 TiDB 資料庫使用者

此處建立的 TiDB 資料庫使用者,用於建立 TiDB 資料來源時填寫 資料庫使用者名稱

  1. 登入 TiDB 資料庫。

  2. 在 TiDB 資料庫中建立使用者,用於資料移轉或資料同步。

    CREATE USER '<user_name>'@'<host_name>' IDENTIFIED BY '<user_password>';

    參數

    描述

    user_name

    待建立的使用者名稱稱。

    host_name

    允許該使用者登入的主機。如果允許該使用者從任意主機登入資料庫,請使用百分比符號(%)。

    user_password

    待建立使用者的密碼。

  3. 通過 GRANT 語句為建立的資料庫使用者授權,詳情請參見 使用者權限說明