Ao tentar criar um gatilho no RDS, recebo um erro sobre o registro binário

Ao tentar criar um gatilho no RDS, recebo um erro sobre o registro binário

Ao tentar criar um gatilho no RDS, recebo o seguinte erro:

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 uma maneira de obter privilégios SUPER ou desabilitar o log binário?

Responder1

Não sei se existe uma maneira de obter privilégios SUPER, mas existe uma maneira de desabilitar o log binário (removendo assim a necessidade de ter privilégios SUPER para criar gatilhos). Isso é feito definindo a variávellog_bin_trust_create_function_creatorspara 1.

  1. Crie um novo grupo de parâmetros RDS. Como alternativa, você pode modificar seu grupo de parâmetros atual (se não for o grupo de parâmetros padrão) e pular as etapas 3 a 5.
  2. Altere o valor de log_bin_trust_create_function_creatorspara 1 para esse grupo de parâmetros
  3. Altere também quaisquer parâmetros que tenham valores não padrão no grupo de parâmetros que sua instância do RDS está usando atualmente. Isso é necessário porque uma instância RDS só pode ser associada a um grupo de parâmetros
  4. Modifique sua instância do RDS para que ela use seu novo grupo de parâmetros
  5. Aguarde até que a alteração do grupo de parâmetros apareça no log de eventos
  6. Reinicie a instância do RDS. log_bin_trust_create_function_creatorsé rotulado como variável dinâmica e, portanto, não deve exigir reinicialização, mas sempre precisei reiniciar a instância do RDS para que a alteração entrasse em vigor. Talvez haja outra maneira, mas não a encontrei.

informação relacionada