Ü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:
- Öffnen Sie MySQL Shell, und verbinden Sie sich mit dem MySQL-Quellserver.
- 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;
- 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.