På Mysql 5.1.72 oprettede jeg en replikeringsbruger. Lige før kørsel af FLUSH PRIVILEGES; gik denne tanke overhovedet, hvad hvis der er opdateringer om ikke-anvendte rettigheder?

  1. Hvordan kan jeg skylle privilegier for en enkelt bruger?
  2. Hvordan kan jeg kontrollere listen over ændringer, der skal anvendes, når FLUSH PRIVILEGES; er behandlet?
  3. Hvis der går galt, er der nogen måde at gendanne ændringerne på?

Kommentarer

  • " Nej " til alle 3 ..
  • Tak @RickJames Skriv det som et svar, så jeg kan markere som accepteret svar.

Svar

Dette svar gælder for alle versioner af MySQL op til, men måske ikke inklusive 8.0 .

  1. FLUSH PRIVILEGES synkroniserer hele sæt rettigheder. Ingen måde at skylle kun en bruger på.
  2. Ingen måde.
  3. Kør den tilsvarende modsatte handling – REVOKE < -> GRANT osv.

En fuld dump af visse tabeller i mysql: user, db og et par andre. Dette er “sandhedskilden” for den aktuelle tilstand for alle GRANTs. Redigering af tabellerne med UPDATE (etc) SQL-sætninger har den tilsvarende virkning som GRANT/REVOKE/FLUSH.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *