全部产品
Search
文档中心

ApsaraDB for OceanBase:Buat pengguna database

更新时间:Jun 28, 2025

Sebelum menggunakan layanan transmisi data untuk migrasi atau sinkronisasi, buat pengguna database khusus untuk tugas tersebut di sumber dan target data.

Sumber data OceanBase

Buat pengguna Database OceanBase

Pengguna Database OceanBase dibuat dalam contoh ini. Tentukan pengguna ini di bidang Database Username saat membuat sumber data OceanBase dengan bidang Instance Type disetel ke Self-Managed Database in VPC. Untuk informasi lebih lanjut tentang pembuatan pengguna database untuk instance kluster OceanBase dan pemberian hak istimewa, lihat Buat Akun Reguler dalam Instance Kluster OceanBase dan Berikan Hak Istimewa kepada Akun Tersebut.

  1. Masuk ke konsol ApsaraDB for OceanBase sebagai administrator sistem.

  2. Buat pengguna untuk migrasi atau sinkronisasi data di tenant bisnis sumber.

    • Tenant MySQL dari Database OceanBase

      CREATE USER '<user_name>' IDENTIFIED BY '<password>';
    • Tenant Oracle dari Database OceanBase

      CREATE USER '<user_name>' IDENTIFIED BY <password>;
  3. Gunakan pernyataan GRANT untuk memberikan hak istimewa kepada pengguna database yang telah dibuat. Untuk informasi lebih lanjut, lihat Hak Istimewa Pengguna.

Buat pengguna DRC

Untuk membaca data log inkremental dan skema objek database dari Database OceanBase, buat pengguna pusat replikasi data (DRC) di tenant sys sumber.

Pengguna DRC dibuat dalam contoh ini. Tentukan pengguna ini di bidang Username bagian Advanced Options saat membuat sumber data OceanBase.

image

CREATE USER <drc_user> IDENTIFIED BY '<drc_password>';
GRANT SELECT ON <db_name>.* TO <drc_user>;

Buat pengguna __oceanbase_inner_drc_user

Untuk memigrasikan tabel tanpa kunci utama, buat pengguna dan berikan hak istimewa yang diperlukan sebelum menjalankan tugas migrasi data.

  • Jika sumbernya adalah tenant MySQL dari Database OceanBase, buat pengguna __oceanbase_inner_drc_user di tenant bisnis sumber.

    Pengguna __oceanbase_inner_drc_user dibuat dalam contoh ini. Tentukan kata sandi pengguna ini di bidang __oceanbase_inner_drc_user Password saat membuat sumber data OceanBase dengan bidang Tenant Type disetel ke MySQL.

    image

    • Buat pengguna

      CREATE USER __oceanbase_inner_drc_user IDENTIFIED BY '<password>';
    • Berikan hak istimewa

      GRANT SELECT ON *.* TO __oceanbase_inner_drc_user;
  • Jika sumbernya adalah tenant Oracle dari Database OceanBase, buat pengguna __OCEANBASE_INNER_DRC_USER di tenant bisnis sumber.

    Pengguna __OCEANBASE_INNER_DRC_USER dibuat dalam contoh ini. Tentukan kata sandi pengguna ini di bidang __OCEANBASE_INNER_DRC_USER Password saat membuat sumber data OceanBase dengan bidang Tenant Type disetel ke Oracle.

    image

    • Buat pengguna

      CREATE USER '__OCEANBASE_INNER_DRC_USER' IDENTIFIED BY <your_password>;
    • Berikan hak istimewa

      Versi Database OceanBase

      Pernyataan untuk memberikan hak istimewa

      Lebih awal dari V2.2.77

      GRANT CREATE SESSION TO '__OCEANBASE_INNER_DRC_USER';
      GRANT SELECT ON *.* TO '__OCEANBASE_INNER_DRC_USER';

      V2.2.77 dan setelahnya

      GRANT CREATE SESSION TO '__OCEANBASE_INNER_DRC_USER';
      GRANT SELECT ANY DICTIONARY TO '__OCEANBASE_INNER_DRC_USER';

      Anda dapat memberikan hak istimewa SELECT pada tabel database yang akan dimigrasikan dengan salah satu dari dua cara berikut:

      // Berikan hak istimewa sistem.
      GRANT SELECT ANY TABLE TO '__OCEANBASE_INNER_DRC_USER';
      // Berikan hak istimewa pada objek tabel database tertentu.
      GRANT SELECT ON <schema>.<table> TO '__OCEANBASE_INNER_DRC_USER';

Sumber data MySQL

Pengguna database MySQL dibuat dalam contoh ini. Tentukan pengguna ini di bidang Database Username saat membuat sumber data MySQL. Untuk informasi lebih lanjut tentang pembuatan pengguna database dan pemberian hak istimewa untuk berbagai jenis instance, lihat Sumber Data MySQL.

  1. Masuk ke database MySQL.

  2. Gunakan pernyataan CREATE USER untuk membuat pengguna.

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

    Parameter

    Deskripsi

    user_name

    Nama pengguna yang akan dibuat.

    host_name

    Host dari mana pengguna masuk ke database. Untuk mengizinkan pengguna masuk ke database dari host apa pun, gunakan tanda persen (%).

    user_password

    Kata sandi pengguna.

    Sebagai contoh, untuk membuat pengguna bernama test, izinkan pengguna masuk ke database MySQL dari host apa pun, dan atur kata sandi logon menjadi password, jalankan pernyataan berikut:

    CREATE USER 'test'@'%' IDENTIFIED BY 'password';
  3. Gunakan pernyataan GRANT untuk memberikan hak istimewa kepada pengguna database yang telah dibuat. Untuk informasi lebih lanjut, lihat Hak Istimewa Pengguna.

Sumber data Oracle

Pengguna database Oracle dibuat dalam contoh ini. Tentukan pengguna ini di bidang Database Username saat membuat sumber data Oracle.

  1. Masuk ke database Oracle.

  2. Gunakan pernyataan CREATE USER untuk membuat pengguna.

    CREATE USER <user_name> IDENTIFIED BY "<password>";
  3. Gunakan pernyataan GRANT untuk memberikan hak istimewa kepada pengguna database yang telah dibuat. Untuk informasi lebih lanjut, lihat Hak Istimewa Pengguna.

Pengguna database TiDB

Pengguna database TiDB dibuat dalam contoh ini. Tentukan pengguna ini di bidang Database Username saat membuat sumber data TiDB.

  1. Masuk ke database TiDB.

  2. Buat pengguna di database TiDB untuk migrasi atau sinkronisasi data.

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

    Parameter

    Deskripsi

    user_name

    Nama pengguna yang akan dibuat.

    host_name

    Host dari mana pengguna masuk ke database. Untuk mengizinkan pengguna masuk ke database dari host apa pun, gunakan tanda persen (%).

    user_password

    Kata sandi pengguna.

  3. Gunakan pernyataan GRANT untuk memberikan hak istimewa kepada pengguna database yang telah dibuat. Untuk informasi lebih lanjut, lihat Hak Istimewa Pengguna.