¿Cómo puedo activar las funciones, procedimientos y desencadenadores de mi instancia de base de datos de Amazon RDS para MySQL?

3 minutos de lectura
0

Quiero activar las funciones, procedimientos y desencadenadores de mi instancia de base de datos de Amazon Relational Database Service (Amazon RDS) para MySQL.

Solución

Amazon RDS es un servicio administrado y no proporciona acceso al sistema (privilegios de SUPER). Si activa el registro binario, defina log_bin_trust_function_creators como true en el grupo de parámetros de base de datos (DB) personalizado de su instancia de base de datos.

Si crea una instancia de base de datos y no especifica un grupo de parámetros de base de datos, Amazon RDS creará un nuevo grupo de parámetros de base de datos predeterminado. Para obtener más información, consulte Trabajar con grupos de parámetros.

Para activar las funciones, procedimientos y desencadenadores de las instancias de base de datos de Amazon RDS para MySQL, siga estos pasos:

  1. Cree un grupo de parámetros de base de datos.
  2. Modifique el grupo de parámetros de base de datos personalizado y, a continuación, establezca el parámetro: log_bin_trust_function_creators=1.
  3. Elija Guardar cambios.
    Nota: Antes de usar el grupo de parámetros de base de datos con una instancia de base de datos, espere al menos 5 minutos.
  4. En el panel de navegación, seleccione Bases de datos.
  5. Elija la instancia de base de datos que quiera asociar al grupo de parámetros de base de datos.
  6. Seleccione Modificar.
  7. Seleccione el grupo de parámetros que desea asociar a la instancia de base de datos.
  8. Reinicie la instancia de base de datos.

Nota: El nombre del grupo de parámetros cambia de inmediato, pero los cambios del grupo de parámetros no se aplican hasta que reinicie la instancia sin conmutación por error.

Si ya usa un grupo de parámetros personalizado, complete solo los pasos 2 y 3. El parámetro log_bin_trust_function_creators es dinámico y no requiere reiniciar la base de datos.

Al activar la copia de seguridad automatizada para una instancia de base de datos de MySQL, también se activa el registro binario. Cuando cree un desencadenador, es posible que se muestre el siguiente mensaje de error:
«ERROR 1419 (HY000): You don't have the SUPER privilege and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)»

Si se muestra este error, modifique el parámetro log_bin_trust_function_creators a 1. De este modo, se permiten las funciones, procedimientos y desencadenadores en su instancia de base de datos. Si se siguen mostrando errores de acceso denegado después de establecer el parámetro en 1, consulte ¿Cómo puedo resolver los errores 1227 y de definidor al importar datos a mi instancia de base de datos de Amazon RDS para MySQL mediante mysqldump?

Nota: Al configurar log_bin_trust_function_creators=1, es posible que se escriban eventos no seguros en el registro binario. El registro binario se basa en instrucciones (binlog_format=STATEMENT).

Para obtener más información sobre el parámetro log_bin_trust_function_creators, consulte log_bin_trust_function_creators y Stored program binary logging en el sitio web de MySQL.

Información relacionada

Modificación de parámetros de un grupo de parámetros de clúster de base de datos