Como eu mudo os privilégios para o usuário MySQL que já está criado?

59

Entendo como criar um novo usuário com privilégios, mas qual é a maneira correta de alterar privilégios para usuários já criados?

Estamos executando uma auditoria de banco de dados e alguns dos usuários têm muito mais acesso do que o necessário. Além disso, eu não sei as senhas para a maioria desses usuários do MySQL, então eu não quero apagá-las e criar novas senhas.

    
por Clutch 23.02.2010 / 20:56

1 resposta

88

Para listar usuários:

select user,host from mysql.user;

Para mostrar privilégios:

show grants for 'user'@'host';

Para alterar privilégios, primeiro revogue. Tais como:

revoke all privileges on *.* from 'user'@'host';

Em seguida, conceda os privilégios apropriados conforme desejado:

grant SELECT,INSERT,UPDATE,DELETE ON 'db'.* TO 'user'@'host';

Finalmente, flush:

flush privileges;

A documentação do MySQL é excelente:

link

    
por 23.02.2010 / 21:02