Op Mysql 5.1.72 heb ik een replicatiegebruiker gemaakt. Net voordat ik FLUSH PRIVILEGES; startte, kwam deze gedachte bij me op, wat als er niet-toegepaste privilege-updates zijn?

  1. Hoe kan ik privileges van een enkele gebruiker wissen?
  2. Hoe kan ik de lijst met wijzigingen controleren die op het punt staan te worden toegepast nadat FLUSH PRIVILEGES; is verwerkt?
  3. Als er iets misgaat, is er dan een manier om de wijzigingen ongedaan te maken?

Reacties

  • " Nee " voor alle 3 ..
  • Bedankt @RickJames Schrijf het als antwoord zodat ik het kan markeren als geaccepteerd antwoord.

Antwoord

Dit antwoord is van toepassing op alle versies van MySQL tot, maar misschien niet inclusief 8.0 .

  1. FLUSH PRIVILEGES synchroniseert de volledige set privileges. Geen manier om slechts één gebruiker “s door te spoelen.
  2. Echt niet.
  3. Voer de equivalente tegenovergestelde actie uit – REVOKE < -> GRANT, etc.

Een volledige dump van bepaalde tabellen in mysql: user, db en een paar anderen. Dit is de “bron van de waarheid” voor de huidige stand van zaken de GRANTs. Het bewerken van de tabellen met UPDATE (etc) SQL-instructies heeft hetzelfde effect als GRANT/REVOKE/FLUSH.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *