Eu entendo como criar um novo usuário com privilégios, mas qual é a maneira correta de alterar privilégios para usuários que já foram 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, não sei as senhas da maioria desses usuários do MySQL, então não quero excluí-las e criar novas.
Para listar usuários:
Para mostrar privilégios:
Para alterar os privilégios, primeiro revogue. Tal como:
Em seguida, conceda os privilégios apropriados conforme desejado:
Por fim, lave:
A documentação do MySQL é excelente:
https://dev.mysql.com/doc/refman/8.0/en/access-control.html
sem tempo de inatividade, você pode fazer isso (exemplo para conceder o comando ALTER):
para qualquer outro privilégio, veja os privilégios atuais do usuário e as colunas certas para alterar: