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?
- Hur kan jag spola rättigheterna för en enskild användare?
- Hur kan jag kontrollera listan över ändringar som ska tillämpas när
FLUSH PRIVILEGES;
har bearbetats? - 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 .
-
FLUSH PRIVILEGES
synkroniserar hela uppsättningen behörigheter. Inget sätt att spola bara en användares ”. - Inget sätt.
- 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
.