mytop: menos privilégios necessários para executá-lo?

4

Qual é o conjunto mínimo de privilégios que o mytop requer para funcionar, sem precisar de privilégios de superusuário.

Eu me sinto desconfortável com o fato de que eu tenho que salvar a senha no arquivo de configuração (a alternativa menos desejável seria a linha de comando), então eu quero minimizar o impacto, caso alguém consiga ver a senha. A senha ainda será usada apenas neste local, mas eu preferiria não dar privilégios desnecessários ao usuário (MySQL) que o mytop está rodando como.

A documentação de mytop não menciona nada disso e todos os exemplos assumem root .

    
por 0xC0000022L 01.12.2011 / 00:31

2 respostas

7

Tanto quanto eu posso dizer tudo que você precisa é o suficiente para executar SHOW PROCESSLIST e SHOW STATUS no servidor mysql, o que significa que você só precisa USO e PROCESS .

Portanto, crie uma conta como essa.

grant usage,process on *.* to 'mytop'@'%' identified by 'mypassword';

Se você não quiser salvar sua senha, use a linha de comando. Esse comando fará o login como o usuário mytop e solicitará uma senha para que ele não seja armazenado em seu histórico ou na lista de processos.

mytop -u mytop --prompt
    
por 01.12.2011 / 01:14
6

Descobri que também preciso conceder SELECT no mysql. * para que o mytop seja realmente bem-sucedido, além do processo de uso mencionado acima.

    
por 27.04.2013 / 00:56