No Mysql 5.1.72, criei um usuário de replicação. Imediatamente antes de executar FLUSH PRIVILEGES; pensei que se houvesse alguma atualização de privilégio não aplicada?

  1. Como posso liberar os privilégios de um único usuário?
  2. Como posso verificar a lista de alterações prestes a serem aplicadas assim que FLUSH PRIVILEGES; for processado?
  3. Se algo der errado, há alguma maneira de reverter as alterações?

Comentários

  • " Não " para todos os 3 ..
  • Obrigado @RickJames Por favor, escreva como uma resposta para que eu possa marcar como aceito resposta.

Resposta

Esta resposta se aplica a todas as versões do MySQL até, mas talvez não incluindo 8.0 .

  1. FLUSH PRIVILEGES sincroniza todo o conjunto de privilégios. Não há como liberar apenas um “s de usuário.
  2. De jeito nenhum.
  3. Execute a ação oposta equivalente – REVOKE < -> GRANT, etc.

Um despejo completo de certas tabelas em mysql: user, db e alguns outros. Esta é a “fonte da verdade” para o estado atual de todos o GRANTs. Editar as tabelas com UPDATE (etc) instruções SQL tem o efeito equivalente a GRANT/REVOKE/FLUSH.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *