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.
- 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.
- Altere o valor de
log_bin_trust_create_function_creators
para 1 para esse grupo de parâmetros - 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
- Modifique sua instância do RDS para que ela use seu novo grupo de parâmetros
- Aguarde até que a alteração do grupo de parâmetros apareça no log de eventos
- 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.