Quero ativar funções, procedimentos e gatilhos para minha instância de banco de dados Amazon Relational Database Service (Amazon RDS) for MySQL.
Resolução
O Amazon RDS é um serviço gerenciado e portanto, não fornece acesso ao sistema (privilégios SUPERUSUÁRIO). Caso ative o log binário, defina log_bin_trust_function_creators como Verdadeiro no grupo de parâmetros personalizado da instância de banco de dados.
Ao criar uma instância de banco de dados sem indicar um grupo de parâmetros de banco de dados, o Amazon RDS criará um novo grupo de parâmetros padrão. Para obter mais informações, consulte Visão geral dos grupos de parâmetros.
Para ativar funções, procedimentos e gatilhos para instâncias de banco de dados do Amazon RDS para MySQL, conclua as seguintes etapas:
- Crie um grupo de parâmetros de banco de dados.
- Modifique o grupo de parâmetros personalizado de banco de dados e defina o valor do log_bin_trust_function_creators para 1.
Observação: ao definir o log_bin_trust_function_creators=1, o Amazon RDS poderá gravar eventos inseguros no log binário. O log binário é baseado em instruções e se parecerá com o exemplo a seguir: (binlog\ _format=STATEMENT).
- Agora, selecione Salvar alterações.
Observação: antes de usar o grupo de parâmetros de banco de dados com uma instância de banco de dados, aguarde pelo menos 5 minutos.
- No painel de navegação, selecione Bancos de dados.
- Em seguida, selecione a instância de banco de dados que deseja associar ao grupo de parâmetros de banco de dados.
- Selecione Modificar.
- Selecione o grupo de parâmetros que deseja associar à instância de banco de dados.
- E por fim, reinicialize a instância de banco de dados.
Observação: o nome do grupo de parâmetros mudará imediatamente. O Amazon RDS aplicará as alterações do grupo de parâmetros após a instância sem failover ser reinicializada.
Caso já utilize um grupo de parâmetros personalizado, conclua somente as etapas 2 e 3. O parâmetro log_bin_trust_function_creators é um parâmetro dinâmico que não requer uma reinicialização do banco de dados.
Ao ativar o backup automatizado para uma instância de banco de dados MySQL, o log binário também será ativado. Ao criar um gatilho, é possível receber a seguinte mensagem de erro:
“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)”
Se receber esse erro, então revise o parâmetro log_bin_trust_function_creators. Se o parâmetro não estiver definido como 1, por favor, atualize o valor para 1. Se o parâmetro estiver definido como 1 e ainda assim receber erros de “Access Denied”, consulte Como resolver erros 1227 e definidores ao importar dados do Amazon RDS para instância de banco de dados do MySQL, utilizando um mysqldump?
Para obter mais detalhes sobre o parâmetro log_bin_trust_function_creators, consulte log_bin_trust_function_creators e Stored program binary logging no site do MySQL.
Informações relacionadas
Trabalhando com grupos de parâmetros de cluster de banco de dados para clusters de banco de dados Multi-AZ