Replikationsbenutzer auf einem Quellserver erstellen

Der Replikationsbenutzer für die eingehende Replikation muss auf dem Quellserver mit den erforderlichen Berechtigungen vorhanden sein. Das Replikat verwendet diesen Benutzeraccount, wenn es mit der Quelle kommuniziert.

Befehlszeilenclient verwenden

Über einen Befehlszeilenclient wie MySQL Shell oder MySQL-Client können Sie einen korrekt konfigurierten Replikationsbenutzer mit entsprechenden Berechtigungen auf dem Quellserver erstellen.

Diese Aufgabe erfordert Folgendes:
  • MySQL Shell 8.0.27 oder höher oder einen MySQL-Client.
Gehen Sie wie folgt vor, um dem Quellserver einen Replikationsbenutzer hinzuzufügen:
  1. Öffnen Sie MySQL Shell, und verbinden Sie sich mit dem MySQL-Quellserver.
  2. Führen Sie den folgenden Befehl im SQL-Ausführungsmodus aus, um einen Replikationsbenutzer zu erstellen und nur verschlüsselte Verbindungen für alle in der Anweisung genannten Accounts zu ermöglichen. In diesem Beispiel lautet der Benutzername für den Replikationsbenutzer rpluser001:
    CREATE USER rpluser001@'%' IDENTIFIED BY 'password' REQUIRE SSL;
    Passwort muss zwischen 8 und 32 Zeichen umfassen und mindestens ein numerisches Zeichen, ein Sonderzeichen, einen Großbuchstaben und einen Kleinbuchstaben enthalten. Wenn der Benutzername Sonderzeichen wie ein Leerzeichen oder Bindestrich enthält, muss er auch in Anführungszeichen gesetzt werden. Beispiel:
    CREATE USER 'rpl-user'@'%' IDENTIFIED BY 'password' REQUIRE SSL;
    Hinweis

    Wenn das Replikat-DB-System MySQL 9.0 oder höher ausgeführt wird und der Quellserver default_authentication_plugin auf mysql_native_password gesetzt hat, stellen Sie sicher, dass der Replikationsbenutzer mit der Authentifizierungsmethode caching_sha2_password erstellt wird.
    CREATE USER rpluser001@'%' IDENTIFIED WITH 'caching_sha2_password' BY 'password' REQUIRE SSL;
  3. Führen Sie den folgenden Befehl aus, um dem neuen Replikationsbenutzer die Berechtigung REPLICATION SLAVE zu erteilen, rpluser001 in diesem Beispiel:
    GRANT REPLICATION SLAVE on *.* to rpluser001@'%';

Der Replikationsbenutzer wird erstellt und erhält die erforderlichen Berechtigungen. Notieren Sie sich den Benutzernamen und das Kennwort, damit Sie diese beim Erstellen des Replikationskanals angeben können.