Privilégio MySQL SUPER vs. log_bin_trust_function_creators

4

Com o log binário ativado para replicação, é melhor conceder um privilégio de usuário SUPER quando ele / ela está definindo um procedimento armazenado ou UDF ou é melhor definir log_bin_trust_function_creators = 1 para que o privilégio SUPER não seja necessário.

Eu escolhi a segunda alternativa, mas qual é a "prática padrão"?

    
por user7286 18.08.2009 / 20:59

1 resposta

4

Minha preferência é definir log_bin_trust_function_creators = 1 para evitar a distribuição do SUPER priviledge quando não for necessário para qualquer outra funcionalidade. As permissões apropriadas ajudam a proteger contra injeção de SQL desconhecida (por exemplo, tentativas do usuário em DROP TABLE ) ou roubo de credenciais.

Os usuários do Amazon RDS também devem usar a segunda opção, pois o RDS não permite o privilégio SUPER . Há um excelente artigo sobre como definir a propriedade log_bin_trust_function_creators em instâncias do RDS aqui .

    
por 27.01.2011 / 15:58

Tags