Création d'un utilisateur de réplication sur un serveur source

L'utilisateur de réplication pour la réplication entrante doit être présent sur le serveur source avec les privilèges requis. La réplique utilise ce compte utilisateur lorsqu'elle communique avec la source.

Utilisation d'un client de ligne de commande

Utilisez un client de ligne de commande tel que MySQL Shell ou le client MySQL pour créer un utilisateur de réplication correctement configuré avec des privilèges appropriés sur le serveur source.

Cette tâche requiert les éléments suivants :
  • MySQL Shell version 8.0.27 ou ultérieure, ou client MySQL.
Pour ajouter un utilisateur de réplication au serveur source, procédez comme suit :
  1. Ouvrez le shell MySQL et connectez-vous au serveur source MySQL.
  2. Exécutez la commande suivante en mode d'exécution SQL afin de créer un utilisateur de réplication et d'autoriser uniquement les connexions cryptées pour tous les comptes nommés par l'instruction. Dans cet exemple, le nom utilisateur de l'utilisateur de réplication est rpluser001 :
    CREATE USER rpluser001@'%' IDENTIFIED BY 'password' REQUIRE SSL;
    Le mot de passe doit contenir entre 8 et 32 caractères, dont au moins un caractère numérique, un caractère spécial, une majuscule et une minuscule. Si le nom d'utilisateur contient des caractères spéciaux, tels qu'un espace ou un trait d'union, il doit également être entouré de guillemets, par exemple :
    CREATE USER 'rpl-user'@'%' IDENTIFIED BY 'password' REQUIRE SSL;
    Remarque

    Si le système de base de données de réplique exécute MySQL 9.0 ou une version supérieure et que le serveur source a défini default_authentication_plugin sur mysql_native_password, assurez-vous que l'utilisateur de réplication est créé avec la méthode d'authentification caching_sha2_password.
    CREATE USER rpluser001@'%' IDENTIFIED WITH 'caching_sha2_password' BY 'password' REQUIRE SSL;
  3. Exécutez la commande suivante pour accorder le privilège REPLICATION SLAVE au nouvel utilisateur de réplication, rpluser001 dans cet exemple :
    GRANT REPLICATION SLAVE on *.* to rpluser001@'%';

L'utilisateur de réplication est créé et dispose des privilèges requis. Notez le nom utilisateur et le mot de passe afin de pouvoir les spécifier lorsque vous créez le canal de réplication.