Todos os produtos
Search
Central de documentação

ApsaraDB for OceanBase (Deprecated):Criar um usuário de banco de dados

Última atualização: Jun 27, 2026

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.

  1. Faça logon no console do ApsaraDB for OceanBase como administrador do sistema.

  2. 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>;
  3. Utilize a instrução GRANT para 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.

image

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_user no 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.

    image

    • 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_USER no 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.

    image

    • 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 SELECT nas 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.

  1. Faça logon no banco de dados MySQL.

  2. Execute a instrução CREATE USER para 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 como password, execute a seguinte instrução:

    CREATE USER 'test'@'%' IDENTIFIED BY 'password';
  3. Utilize a instrução GRANT para 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.

  1. Acesse o banco de dados Oracle.

  2. Empregue a instrução CREATE USER para gerar o usuário.

    CREATE USER <user_name> IDENTIFIED BY "<password>";
  3. Aplique a instrução GRANT para 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.

  1. Conecte-se ao banco de dados TiDB.

  2. 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.

  3. Valide-se da instrução GRANT para estabelecer as permissões do usuário. Para orientações completas, acesse Privilégios de usuário.