Al intentar crear un activador en RDS, aparece un error sobre el registro binario

Al intentar crear un activador en RDS, aparece un error sobre el registro binario

Al intentar crear un activador en RDS, aparece el siguiente error:

ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is
enabled (you *might* want to use the less safe log_bin_trust_function_creators
variable)

¿Existe alguna forma de obtener privilegios SUPER o de desactivar el registro binario?

Respuesta1

No sé si hay una manera de obtener privilegios SUPER, pero hay una manera de deshabilitar el registro binario (eliminando así la necesidad de tener privilegios SUPER para crear activadores). Esto se hace estableciendo la variablelog_bin_trust_create_function_creatorsa 1.

  1. Crear un nuevo grupo de parámetros RDS. Alternativamente, puede modificar su grupo de parámetros actual (si no es el grupo de parámetros predeterminado) y omitir los pasos 3 a 5.
  2. Cambie el valor de log_bin_trust_create_function_creatorsa 1 para ese grupo de parámetros
  3. Cambie también cualquier parámetro que tenga valores no predeterminados en el grupo de parámetros que su instancia de RDS está utilizando actualmente. Esto es necesario porque una instancia de RDS solo se puede asociar con un grupo de parámetros.
  4. Modifique su instancia RDS para que utilice su nuevo grupo de parámetros
  5. Espere a que el cambio del grupo de parámetros se muestre en el registro de eventos
  6. Reinicie la instancia de RDS. log_bin_trust_create_function_creatorsestá etiquetado como variable dinámica y, por lo tanto, no debería requerir un reinicio, pero siempre he necesitado reiniciar la instancia de RDS para que el cambio surta efecto. Quizás haya otra manera pero no la he encontrado.

información relacionada