På Mysql 5.1.72 skapade jag en replikeringsanvändare. Strax innan du kör FLUSH PRIVILEGES; gick denna tanke över mig om det finns några icke-tillämpade behörighetsuppdateringar?

  1. Hur kan jag spola rättigheterna för en enskild användare?
  2. Hur kan jag kontrollera listan över ändringar som ska tillämpas när FLUSH PRIVILEGES; har bearbetats?
  3. Finns det något sätt att återställa ändringarna om saker går fel?

Kommentarer

  • " Nej " till alla 3 ..
  • Tack @RickJames Skriv det som ett svar så att jag kan markera som accepterat svar.

Svar

Detta svar gäller alla versioner av MySQL upp till, men kanske inte inklusive 8.0 .

  1. FLUSH PRIVILEGES synkroniserar hela uppsättningen behörigheter. Inget sätt att spola bara en användares ”.
  2. Inget sätt.
  3. Kör motsvarande motsatta åtgärd – REVOKE < -> GRANT osv.

En fullständig dumpning av vissa tabeller i mysql: user, db och några andra. Detta är ”sanningskällan” för det nuvarande tillståndet för alla GRANTs. Redigering av tabellerna med UPDATE (etc) SQL-satser har motsvarande effekt till GRANT/REVOKE/FLUSH.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *