Utilizzare un client della riga di comando, ad esempio Shell MySQL o Client MySQL, per creare un utente dell'applier con i privilegi richiesti sul sistema DB di destinazione.
Questa attività richiede quanto segue:
- MySQL Shell 8.0.27 o successiva o client MySQL.
Per aggiungere un utente applier al sistema DB di destinazione, effettuare le operazioni riportate di seguito.
- Aprire la shell MySQL e connettersi al sistema DB di destinazione.
- Eseguire il comando seguente nella modalità di esecuzione
SQL
per creare un utente applier. In questo esempio, il nome utente per l'utente applier è appluser
:CREATE USER appluser@'%' IDENTIFIED BY 'password' REQUIRE SSL;
La password deve essere compresa tra 8 e 32 caratteri e contenere almeno un carattere numerico, un carattere speciale, un carattere maiuscolo e un carattere basso. Se il nome utente contiene caratteri speciali, ad esempio uno spazio o un trattino, deve essere racchiuso tra virgolette, ad esempio:
CREATE USER 'appl-user'@'%' IDENTIFIED BY 'password' REQUIRE SSL;
- Eseguire il comando seguente per concedere il privilegio
REPLICATION_APPLIER
al nuovo utente dell'applier, appluser
in questo esempio:GRANT REPLICATION_APPLIER ON *.* TO appluser@'%';
- Eseguire uno o più comandi per concedere tutti i privilegi richiesti al nuovo utente applier.
- In questo esempio, il ruolo
administrator
del sistema DB viene concesso all'account utente appluser
:GRANT administrator TO appluser@'%';
SET DEFAULT ROLE administrator TO appluser@'%';
- Al posto del ruolo
administrator
, è possibile concedere un set di privilegi più restrittivo all'utente dell'applier se si desidera limitare le istruzioni SQL che possono essere replicate nel sistema DB. Ad esempio, se si utilizza il filtro di replica per replicare solo uno schema, è possibile limitare i privilegi dell'utente dell'applicazione a uno schema con GRANT ALL ON <schema_name>.* TO appluser@'%';
Nota
Se l'utente dell'applicazione non dispone di privilegi sufficienti per eseguire le istruzioni SQL replicate, la replica non riuscirà con un errore. È necessario determinare se l'istruzione deve essere replicata o filtrata e se è necessario concedere più privilegi all'utente dell'applier. È necessario risolvere il problema prima di riprendere la replica quando si verifica un errore.
L'utente applier viene creato e concesso con i privilegi richiesti.