Antes de utilizar o serviço de transmissão de dados para migração ou sincronização, é necessário criar um usuário de banco de dados dedicado para a tarefa nos data sources de origem e de destino.
Data source do OceanBase
Criar um usuário do OceanBase Database
Este exemplo demonstra a criação de um usuário do OceanBase Database. Especifique esse usuário no campo Database Username ao criar um data source do OceanBase com o campo Instance Type definido como Self-Managed Database in VPC. Para obter informações sobre como criar um usuário de banco de dados em uma instância de cluster do OceanBase e conceder privilégios a ele, consulte Criar uma conta comum em uma instância de cluster do OceanBase e conceder privilégios à conta.
Faça logon no console do ApsaraDB for OceanBase como administrador do sistema.
-
Crie um usuário para migração ou sincronização de dados no tenant de negócios de origem.
-
Tenant MySQL do OceanBase Database
CREATE USER '<user_name>' IDENTIFIED BY '<password>'; -
Tenant Oracle do OceanBase Database
CREATE USER '<user_name>' IDENTIFIED BY <password>;
-
Utilize a instrução
GRANTpara conceder privilégios ao usuário de banco de dados criado. Para mais detalhes, consulte Privilégios de usuário.
Criar um usuário DRC
Caso seja necessário ler dados de log incremental e esquemas de objetos de banco de dados do OceanBase Database, crie um usuário do centro de replicação de dados (DRC) no tenant sys da origem.
Neste exemplo, um usuário DRC é criado. Especifique esse usuário no campo Username, na seção Advanced Options, durante a criação do data source do OceanBase.

CREATE USER <drc_user> IDENTIFIED BY '<drc_password>';
GRANT SELECT ON <db_name>.* TO <drc_user>;
Criar o usuário __oceanbase_inner_drc_user
Para migrar uma tabela sem chave primária, crie um usuário e conceda os privilégios necessários conforme a situação real antes de executar a tarefa de migração de dados.
-
Se a origem for um tenant MySQL do OceanBase Database, crie o usuário
__oceanbase_inner_drc_userno tenant de negócios de origem.Neste cenário, o usuário
__oceanbase_inner_drc_useré criado. Insira a senha desse usuário no campo __oceanbase_inner_drc_user Password ao configurar um data source do OceanBase com o campo Tenant Type definido como MySQL.
-
Criar o usuário
CREATE USER __oceanbase_inner_drc_user IDENTIFIED BY '<password>'; -
Conceder privilégios
GRANT SELECT ON *.* TO __oceanbase_inner_drc_user;
-
-
Quando a origem for um tenant Oracle do OceanBase Database, crie o usuário
__OCEANBASE_INNER_DRC_USERno tenant de negócios de origem.Aqui, o usuário
__OCEANBASE_INNER_DRC_USERé criado. Defina a senha correspondente no campo __OCEANBASE_INNER_DRC_USER Password ao criar um data source do OceanBase com o campo Tenant Type definido como Oracle.
-
Criar o usuário
CREATE USER '__OCEANBASE_INNER_DRC_USER' IDENTIFIED BY <your_password>; -
Conceder privilégios
Versão do OceanBase Database
Instrução para concessão de privilégios
Anterior à V2.2.77
GRANT CREATE SESSION TO '__OCEANBASE_INNER_DRC_USER'; GRANT SELECT ON *.* TO '__OCEANBASE_INNER_DRC_USER';V2.2.77 e posteriores
GRANT CREATE SESSION TO '__OCEANBASE_INNER_DRC_USER'; GRANT SELECT ANY DICTIONARY TO '__OCEANBASE_INNER_DRC_USER';É possível conceder o privilégio
SELECTnas tabelas de banco de dados a serem migradas de duas formas:// Conceder privilégios de sistema. GRANT SELECT ANY TABLE TO '__OCEANBASE_INNER_DRC_USER'; // Conceder privilégios em objetos específicos de tabela de banco de dados. GRANT SELECT ON <schema>.<table> TO '__OCEANBASE_INNER_DRC_USER';
-
Data source do MySQL
O exemplo a seguir ilustra a criação de um usuário de banco de dados MySQL. Informe esse usuário no campo Database Username ao configurar um data source do MySQL. Para mais detalhes sobre a criação de usuários e concessão de privilégios em diferentes tipos de instâncias, consulte Data source do MySQL.
Faça logon no banco de dados MySQL.
-
Execute a instrução
CREATE USERpara criar um usuário.CREATE USER '<user_name>'@'<host_name>' IDENTIFIED BY '<user_password>';Parâmetro
Descrição
user_name
Nome do usuário a ser criado.
host_name
Host a partir do qual o usuário fará logon no banco de dados. Utilize o sinal de porcentagem (%) para permitir acesso de qualquer host.
user_password
Senha do usuário.
Por exemplo, para criar um usuário chamado
test, permitir logon no banco de dados MySQL a partir de qualquer host e definir a senha comopassword, execute a seguinte instrução:CREATE USER 'test'@'%' IDENTIFIED BY 'password'; Utilize a instrução
GRANTpara atribuir privilégios ao usuário criado. Consulte Privilégios de usuário para mais informações.
Data source do Oracle
Neste exemplo, cria-se um usuário de banco de dados Oracle. Preencha o campo Database Username com esse usuário ao adicionar um data source do Oracle.
Acesse o banco de dados Oracle.
-
Empregue a instrução
CREATE USERpara gerar o usuário.CREATE USER <user_name> IDENTIFIED BY "<password>"; Aplique a instrução
GRANTpara outorgar as permissões adequadas ao novo usuário. Veja Privilégios de usuário para detalhes adicionais.
Usuário de banco de dados TiDB
Este procedimento aborda a criação de um usuário para o TiDB. Use-o no campo Database Username durante a configuração do data source do TiDB.
Conecte-se ao banco de dados TiDB.
-
Configure um usuário no TiDB destinado à migração ou sincronização de dados.
CREATE USER '<user_name>'@'<host_name>' IDENTIFIED BY '<user_password>';Parâmetro
Descrição
user_name
Identificação do novo usuário.
host_name
Endereço do host permitido para conexão. O caractere curinga (%) libera o acesso de qualquer origem.
user_password
Credencial de acesso do usuário.
Valide-se da instrução
GRANTpara estabelecer as permissões do usuário. Para orientações completas, acesse Privilégios de usuário.