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?
- Hoe kan ik privileges van een enkele gebruiker wissen?
- Hoe kan ik de lijst met wijzigingen controleren die op het punt staan te worden toegepast nadat
FLUSH PRIVILEGES;
is verwerkt? - 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 .
-
FLUSH PRIVILEGES
synchroniseert de volledige set privileges. Geen manier om slechts één gebruiker “s door te spoelen. - Echt niet.
- 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
.