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?

  1. Hvordan kan jeg tømme rettighetene til en enkelt bruker?
  2. Hvordan kan jeg sjekke listen over endringer som skal brukes når FLUSH PRIVILEGES; er behandlet?
  3. 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 .

  1. FLUSH PRIVILEGES synkroniserer hele settet med rettigheter. Ingen måte å spyle bare en bruker «s.
  2. Ingen måte.
  3. 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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *