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.
Masuk ke konsol ApsaraDB for OceanBase sebagai administrator sistem.
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>;
Gunakan pernyataan
GRANTuntuk 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.

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_userdi tenant bisnis sumber.Pengguna
__oceanbase_inner_drc_userdibuat 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.
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_USERdi tenant bisnis sumber.Pengguna
__OCEANBASE_INNER_DRC_USERdibuat 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.
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
SELECTpada 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.
Masuk ke database MySQL.
Gunakan pernyataan
CREATE USERuntuk 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 menjadipassword, jalankan pernyataan berikut:CREATE USER 'test'@'%' IDENTIFIED BY 'password';Gunakan pernyataan
GRANTuntuk 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.
Masuk ke database Oracle.
Gunakan pernyataan
CREATE USERuntuk membuat pengguna.CREATE USER <user_name> IDENTIFIED BY "<password>";Gunakan pernyataan
GRANTuntuk 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.
Masuk ke database TiDB.
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.
Gunakan pernyataan
GRANTuntuk memberikan hak istimewa kepada pengguna database yang telah dibuat. Untuk informasi lebih lanjut, lihat Hak Istimewa Pengguna.