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 d'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 MySQL Client pour créer un utilisateur de réplication correctement configuré avec les privilèges appropriés sur le serveur source.

Cette tâche nécessite les éléments suivants :
  • MySQL Shell 8.0.27 ou supérieur, ou un client MySQL.
Procédez comme suit pour ajouter un utilisateur de réplication au serveur source :
  1. Ouvrez l'interpréteur de commandes MySQL et connectez-vous au serveur source MySQL.
  2. Exécutez la commande suivante en mode d'exécution SQL pour créer un utilisateur de réplication et pour autoriser uniquement les connexions chiffrées pour tous les comptes nommés dans l'énoncé. Dans cet exemple, le nom d'utilisateur de l'utilisateur de réplication est rpluser001 :
    CREATE USER rpluser001@'%' IDENTIFIED BY 'password' REQUIRE SSL;
    Le mot de passe doit comporter entre 8 et 32 caractères et contenir 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'une espace ou un tiret, il doit également être entouré de guillemets, par exemple :
    CREATE USER 'rpl-user'@'%' IDENTIFIED BY 'password' REQUIRE SSL;
    Note

    Si le système de base de données de réplique exécute MySQL version 9.0 ou ultérieure et que le serveur source a réglé default_authentication_plugin à 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 les privilèges requis lui sont octroyés. Notez le nom utilisateur et le mot de passe afin de pouvoir les spécifier lors de la création du canal de réplication.