Temos um usuário de banco de dados existente em nossa instância MariaDB 10.3. Gostaríamos de conceder ao usuário algumas permissões extras, sem nenhuma interrupção no serviço.
Eu entendo pela resposta útil aqui o processo básico, mas estou preocupado que entre a execução do REVOKE ALL PRIVILEGES...
comando e o GRANT ...
comando que o usuário não tenha nenhum acesso ao banco de dados. Isso está correto? Em caso afirmativo, existe uma boa maneira de contornar isso, além de criar um novo usuário com um nome de usuário diferente e migrar o código do aplicativo para usar esse novo usuário?
Obrigado pela ajuda.
Se você modificar o banco de dados mysql diretamente com
UPDATE
(em tabelas de usuário e dbFLUSH PRIVILEGES
), use o comando, você não revogará nada. Portanto, sem interrupção do usuário ...Os privilégios não são vistos, exceto durante o login. Ou seja, tudo o que você fizer nas tabelas de concessão não terá efeito até que o usuário faça logout e faça login novamente.