På Mysql 5.1.72 opprettet jeg en replikasjonsbruker. Rett før du kjørte FLUSH PRIVILEGES;
, gikk denne tanken i tankene mine, hvis det er noen ubrukte rettighetsoppdateringer?
- Hvordan kan jeg tømme rettighetene til en enkelt bruker?
- Hvordan kan jeg sjekke listen over endringer som skal brukes når
FLUSH PRIVILEGES;
er behandlet? - Hvis ting går galt, er det noen måte å tilbakestille endringene?
Kommentarer
- " Nei " til alle 3 ..
- Takk @RickJames Vennligst skriv det som et svar så jeg kan markere som akseptert svar.
Svar
Dette svaret gjelder alle versjoner av MySQL opp til, men kanskje ikke inkludert 8.0 .
-
FLUSH PRIVILEGES
synkroniserer hele settet med rettigheter. Ingen måte å spyle bare en bruker «s. - Ingen måte.
- Kjør tilsvarende motsatt handling –
REVOKE
< ->GRANT
osv.
En full dump av visse tabeller i mysql
: user
, db
og noen få andre. Dette er «sannhetskilden» for den nåværende tilstanden til alle GRANTs
. Redigering av tabellene med UPDATE
(etc) SQL-setninger har samme effekt som GRANT/REVOKE/FLUSH
.