Tous les produits
Search
Centre de documentation

ApsaraDB for OceanBase (Deprecated):Créer un utilisateur de base de données

Dernière mise à jour :Aug 09, 2026

Avant d'utiliser le service de transmission des données pour la migration ou la synchronisation, créez un utilisateur de base de données dédié à cette tâche dans les sources de données source et cible.

Source de données OceanBase

Créer un utilisateur OceanBase Database

Cet exemple illustre la création d'un utilisateur OceanBase Database. Spécifiez cet utilisateur dans le champ Database Username lors de la création d'une source de données OceanBase dont le champ Instance Type est défini sur Self-Managed Database in VPC. Pour savoir comment créer un utilisateur de base de données pour une instance de cluster OceanBase et lui attribuer des privilèges, consultez la rubrique Créer un compte standard dans une instance de cluster OceanBase et attribuer des privilèges au compte.

  1. Connectez-vous à la console ApsaraDB for OceanBase en tant qu'administrateur système.

  2. Créez un utilisateur pour la migration ou la synchronisation des données dans le locataire métier source.

    • Locataire MySQL d'OceanBase Database

      CREATE USER '<user_name>' IDENTIFIED BY '<password>';
    • Locataire Oracle d'OceanBase Database

      CREATE USER '<user_name>' IDENTIFIED BY <password>;
  3. Accordez des privilèges à l'utilisateur de base de données créé à l'aide de l'instruction GRANT. Pour plus d'informations, consultez la rubrique Privilèges des utilisateurs.

Créer un utilisateur DRC

Pour lire les données de journal incrémentiel et les schémas d'objets de base de données depuis OceanBase Database, créez un utilisateur Data Replication Center (DRC) dans le locataire sys de la source.

Cet exemple montre comment créer un utilisateur DRC. Spécifiez cet utilisateur dans le champ Username de la section Advanced Options lors de la création d'une source de données OceanBase.

image

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

Créer l'utilisateur __oceanbase_inner_drc_user

Si vous devez migrer une table sans clé primaire, créez un utilisateur et accordez-lui les privilèges requis selon votre situation avant d'exécuter la tâche de migration des données.

  • Si la source est un locataire MySQL d'OceanBase Database, créez l'utilisateur __oceanbase_inner_drc_user dans le locataire métier source.

    Cet exemple illustre la création de l'utilisateur __oceanbase_inner_drc_user. Spécifiez le mot de passe de cet utilisateur dans le champ __oceanbase_inner_drc_user Password lors de la création d'une source de données OceanBase dont le champ Tenant Type est défini sur MySQL.

    image

    • Créer un utilisateur

      CREATE USER __oceanbase_inner_drc_user IDENTIFIED BY '<password>';
    • Accorder des privilèges

      GRANT SELECT ON *.* TO __oceanbase_inner_drc_user;
  • Si la source est un locataire Oracle d'OceanBase Database, créez l'utilisateur __OCEANBASE_INNER_DRC_USER dans le locataire métier source.

    Cet exemple montre la création de l'utilisateur __OCEANBASE_INNER_DRC_USER. Spécifiez le mot de passe de cet utilisateur dans le champ __OCEANBASE_INNER_DRC_USER Password lors de la création d'une source de données OceanBase dont le champ Tenant Type est défini sur Oracle.

    image

    • Créer un utilisateur

      CREATE USER '__OCEANBASE_INNER_DRC_USER' IDENTIFIED BY <your_password>;
    • Accorder des privilèges

      Version d'OceanBase Database

      Instruction d'attribution des privilèges

      Antérieure à la version 2.2.77

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

      Version 2.2.77 et ultérieure

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

      Vous pouvez accorder le privilège SELECT sur les tables de base de données à migrer de l'une des deux manières suivantes :

      // Grant system privileges.
      GRANT SELECT ANY TABLE TO '__OCEANBASE_INNER_DRC_USER';
      // Grant privileges on specific database table objects.
      GRANT SELECT ON <schema>.<table> TO '__OCEANBASE_INNER_DRC_USER';

Source de données MySQL

Cet exemple illustre la création d'un utilisateur de base de données MySQL. Spécifiez cet utilisateur dans le champ Database Username lors de la création d'une source de données MySQL. Pour savoir comment créer un utilisateur de base de données et lui attribuer des privilèges pour différents types d'instances, consultez la rubrique Source de données MySQL.

  1. Connectez-vous à la base de données MySQL.

  2. Créez un utilisateur à l'aide de l'instruction CREATE USER.

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

    Paramètre

    Description

    user_name

    Nom de l'utilisateur à créer.

    host_name

    Hôte à partir duquel l'utilisateur se connecte à la base de données. Pour autoriser l'utilisateur à se connecter à la base de données depuis n'importe quel hôte, utilisez un signe pourcentage (%).

    user_password

    Mot de passe de l'utilisateur.

    Par exemple, pour créer un utilisateur nommé test, l'autoriser à se connecter à la base de données MySQL depuis n'importe quel hôte et définir son mot de passe de connexion sur password, exécutez l'instruction suivante :

    CREATE USER 'test'@'%' IDENTIFIED BY 'password';
  3. Accordez des privilèges à l'utilisateur de base de données créé à l'aide de l'instruction GRANT. Pour plus d'informations, consultez la rubrique Privilèges des utilisateurs.

Source de données Oracle

Cet exemple illustre la création d'un utilisateur de base de données Oracle. Spécifiez cet utilisateur dans le champ Database Username lors de la création d'une source de données Oracle.

  1. Connectez-vous à la base de données Oracle.

  2. Créez un utilisateur à l'aide de l'instruction CREATE USER.

    CREATE USER <user_name> IDENTIFIED BY "<password>";
  3. Accordez des privilèges à l'utilisateur de base de données créé à l'aide de l'instruction GRANT. Pour plus d'informations, consultez la rubrique Privilèges des utilisateurs.

Utilisateur de base de données TiDB

Cet exemple illustre la création d'un utilisateur de base de données TiDB. Spécifiez cet utilisateur dans le champ Database Username lors de la création d'une source de données TiDB.

  1. Connectez-vous à la base de données TiDB.

  2. Créez un utilisateur dans la base de données TiDB pour la migration ou la synchronisation des données.

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

    Paramètre

    Description

    user_name

    Nom de l'utilisateur à créer.

    host_name

    Hôte à partir duquel l'utilisateur se connecte à la base de données. Pour autoriser l'utilisateur à se connecter à la base de données depuis n'importe quel hôte, utilisez un signe pourcentage (%).

    user_password

    Mot de passe de l'utilisateur.

  3. Accordez des privilèges à l'utilisateur de base de données créé à l'aide de l'instruction GRANT. Pour plus d'informations, consultez la rubrique Privilèges des utilisateurs.