Como alterar a permissão dos usuários no RDS?

1

Criamos uma instância do RDS do MySQL em AWS chamado "lolbob" e despejamos nossos dados a porta 3306 usando o usuário que foi criado durante a criação da instância (também chamada de "lolbob") falha porque temos alguns procedimentos armazenados que requerem a permissão SUPER no MySQL.

Depois de pesquisar um pouco, concluímos que a solução recomendada para esse problema conhecido (TM) é

  1. Adicione o parâmetro log_bin_trust_function_creators ao Grupo de parâmetros do banco de dados usado para a instância e aplique / reinicialize a instância.
  2. Faça login na própria instância usando SSH e use o programa cliente mysql da linha de comando com o usuário rdsadmin para conceder as permissões SUPER ao usuário db da instância padrão.

Existe um usuário especial do rdsadmin com todas as permissões que só é acessível a partir do host local por motivos de segurança, caso contrário, poderíamos apenas usá-lo.

Agora, sou geralmente um fã da linha de comando, mas é suposto ser a nuvem PaaS em 2015, certo? Então a questão é (você já deve ter adivinhado) como podemos fazer com que o usuário padrão de nossas novas instâncias tenha a permissão SUPER no MySQL por padrão? E se isso não for possível, qual é a próxima melhor coisa? Por exemplo, seria possível alterar de alguma forma as configurações desse usuário no console do AWS ? Qualquer coisa, exceto ter que fazer o login usando SSH e usar o programa cliente mysql a partir da linha de comando!

    
por Lennart Rolland 12.03.2015 / 04:16

0 respostas