Creación de un usuario de replicación en un servidor de origen

El usuario de replicación para la replicación de entrada debe estar presente en el servidor de origen con los privilegios necesarios. La réplica utiliza esta cuenta de usuario cuando se comunica con el origen.

Uso de un cliente de línea de comandos

Utilice un cliente de línea de comandos como MySQL Shell o MySQL Client para crear un usuario de replicación configurado correctamente con los privilegios adecuados en el servidor de origen.

Para esta tarea, se necesita lo siguiente:
  • MySQL Shell 8.0.27 o superior, o un cliente MySQL Client.
Realice lo siguiente para agregar un usuario de replicación al servidor de origen:
  1. Abra el shell MySQL y conéctese al servidor de origen MySQL.
  2. Ejecute el siguiente comando en el modo de ejecución SQL para crear un usuario de replicación y permitir solo conexiones cifradas para todas las cuentas nombradas por la sentencia. En este ejemplo, el nombre de usuario del usuario de replicación es rpluser001:
    CREATE USER rpluser001@'%' IDENTIFIED BY 'password' REQUIRE SSL;
    La contraseña debe tener entre 8 y 32 caracteres y contener al menos un carácter numérico, un carácter especial, un carácter en mayúsculas y un carácter en minúsculas. Si el nombre de usuario contiene caracteres especiales, como un espacio o un guión, también debe estar entre comillas, por ejemplo:
    CREATE USER 'rpl-user'@'%' IDENTIFIED BY 'password' REQUIRE SSL;
    Nota

    Si el sistema de base de datos de réplica está ejecutando MySQL 9.0 o superior y el servidor de origen ha definido default_authentication_plugin en mysql_native_password, asegúrese de que el usuario de replicación se ha creado con el método de autenticación caching_sha2_password.
    CREATE USER rpluser001@'%' IDENTIFIED WITH 'caching_sha2_password' BY 'password' REQUIRE SSL;
  3. Ejecute el siguiente comando para otorgar el privilegio REPLICATION SLAVE al nuevo usuario de replicación, rpluser001 en este ejemplo:
    GRANT REPLICATION SLAVE on *.* to rpluser001@'%';

Se crea el usuario de replicación y se le otorgan los privilegios necesarios. Anote el nombre de usuario y la contraseña para poder especificarlos al crear el canal de replicación.