Quiero activar las funciones, procedimientos y desencadenadores de mi instancia de base de datos de Amazon Relational Database Service (Amazon RDS) para MySQL.
Resolución
Amazon RDS es un servicio administrado y no proporciona acceso al sistema (privilegios de SUPERUSER). Si activas el registro binario, define log_bin_trust_function_creators como True en el grupo de parámetros de base de datos (DB) personalizado de tu instancia de base de datos.
Si creas una instancia de base de datos y no especificas 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, consulta Descripción general de los grupos de parámetros.
Para activar las funciones, procedimientos y desencadenadores de las instancias de base de datos de Amazon RDS para MySQL, sigue estos pasos:
- Crea un grupo de parámetros de base de datos.
- Modifica el grupo de parámetros de base de datos personalizado y, a continuación, establece el valor de log_bin_trust_function_creators en 1.
Nota: Al configurar log_bin_trust_function_creators=1, Amazon RDS puede escribir eventos no seguros en el registro binario. El registro binario se basa en instrucciones y tiene un aspecto similar al siguiente ejemplo: (binlog_format=STATEMENT).
- Selecciona Guardar cambios.
Nota: Antes de usar el grupo de parámetros de base de datos con una instancia de base de datos, espera al menos 5 minutos.
- En el panel de navegación, selecciona Bases de datos.
- Selecciona la instancia de base de datos que quieras asociar al grupo de parámetros de base de datos.
- Selecciona Modificar.
- Selecciona el grupo de parámetros que deseas asociar a la instancia de base de datos.
- Reinicia la instancia de base de datos.
Nota: El nombre del grupo de parámetros cambia inmediatamente. Amazon RDS aplica los cambios del grupo de parámetros después de reiniciar la instancia sin conmutación por error.
Si ya usas un grupo de parámetros personalizado, completa 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.
Si se activa la copia de seguridad automatizada para una instancia de base de datos de MySQL, también se activa el registro binario. Si creas 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, revisa el parámetro log_bin_trust_function_creators. Si el parámetro no está establecido en 1, actualiza el valor a 1. Si el parámetro está establecido en 1 y se siguen mostrando errores Access denied, consulta ¿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?
Para obtener más información sobre el parámetro log_bin_trust_function_creators, consulta log_bin_trust_function_creators y Registro binario de programas almacenados en el sitio web de MySQL.
Información relacionada
Uso de grupos de parámetros de clústeres de bases de datos para clústeres de bases de datos Multi-AZ