

# Desactivación de la reproducción basada en GTID para una instancia de base de datos de MySQL de RDS con réplicas de lectura
<a name="mysql-replication-gtid.disabling"></a>

Puede desactivar la reproducción basada en GTID para una instancia de base de datos de MySQL con réplicas de lectura. 

**Para desactivar la reproducción basada en GTID para y una instancia de base de datos de MySQL con réplicas de lectura**

1. En cada réplica de lectura, ejecute el siguiente procedimiento:

   **MySQL 8.4 y versiones principales superiores**

   ```
   CALL mysql.rds_set_source_auto_position(0);
   ```

   **MySQL 8.0 y versiones principales anteriores**

   ```
   CALL mysql.rds_set_master_auto_position(0);
   ```

1. Restablezca `gtid_mode` en `ON_PERMISSIVE` .

   1. Asegúrese de que el grupo de parámetros asociado a la instancia de base de datos de MySQL y cada réplica de lectura tiene el parámetro `gtid_mode` establecido en `ON_PERMISSIVE`.

      Para obtener más información sobre el establecimiento de parámetros de configuración con grupos de consultas, consulte [Grupos de parámetros para Amazon RDS](USER_WorkingWithParamGroups.md).

   1. Reinicie la instancia de base de datos de MySQL y cada réplica de lectura. Para obtener más información acerca del reinicio, consulte [Reinicio de una instancia de base de datos ](USER_RebootInstance.md).

1. Restablezca `gtid_mode` en `OFF_PERMISSIVE` .

   1. Asegúrese de que el grupo de parámetros asociado a la instancia de base de datos de MySQL y cada réplica de lectura tiene el parámetro `gtid_mode` establecido en `OFF_PERMISSIVE`.

   1. Reinicie la instancia de base de datos de MySQL y cada réplica de lectura.

1. Espere a que todas las transacciones de GTID se hayan replicado a todas las réplicas de lectura. Para comprobar que se hayan aplicado, realice los siguientes pasos:

   1. Ejecute el comando siguiente en la instancia de bases de datos de MySQL:

      **MySQL 8.4**

      ```
      SHOW BINARY LOG STATUS
      ```

      **MySQL 5.7 y 8.0**

      ```
      SHOW MASTER STATUS
      ```

      El resultado debería ser similar al que se indica a continuación.

      ```
      File                        Position
      ------------------------------------
      mysql-bin-changelog.000031      107
      ------------------------------------
      ```

      Tenga en cuenta el archivo y la posición en su resultado.

   1. En cada réplica de lectura, use la información de archivo y posición de su instancia de origen en el paso anterior para ejecutar la siguiente consulta:

      **Versiones de MySQL 8.4 y 8.0.26 y versiones superiores de MySQL**

      ```
      SELECT SOURCE_POS_WAIT('file', position);
      ```

      **MySQL 5.7**

      ```
      SELECT MASTER_POS_WAIT('file', position);
      ```

      Por ejemplo, si el nombre del archivo es `mysql-bin-changelog.000031` y la posición es `107`, ejecute la siguiente instrucción:

      **Versiones de MySQL 8.4 y 8.0.26 y versiones superiores de MySQL 8.0** 

      ```
      SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);
      ```

      **MySQL 5.7**

      ```
      SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
      ```

1. Restablezca los parámetros de GTID para deshabilitar la replicación basada en GTID.

   1. Asegúrese de que el grupo de parámetros asociado a la instancia de base de datos de MySQL y cada réplica de lectura tienen la siguiente configuración de parámetros:
      + `gtid_mode` – `OFF`
      + `enforce_gtid_consistency` – `OFF`

   1. Reinicie la instancia de base de datos de MySQL y cada réplica de lectura.