Du behöver "flush" -behörigheter i MySQL när du behöver utföra uttalanden som påverkar serverns globala tillstånd eller kräver att omedelbara ändringar är synliga. Dessa uttalanden involverar vanligtvis:
* `Flush Privileges`: Detta är det vanligaste fallet. Efter att ha beviljat eller återkallat användarbehörigheter (med hjälp av "Grant" eller "Revoke") behöver du "Flush Privileges" för att ladda om bidragstabellerna och göra ändringarna effektiva. Utan det kommer nya privilegier inte att tillämpas förrän MySQL Server startar om.
* `spoltabeller`: Detta kommando spolar alla tabeller i databasen (eller en specifik tabell). Det tvingar en skrivning av alla buffrade data till disken. Detta är användbart för att säkerställa datakonsistens, särskilt före säkerhetskopior eller efter omfattande datamodifieringar. Även om det är mindre kritiskt för InnoDB (som använder transaktionsloggning för hållbarhet), är det mer viktigt för Myisam.
* `Flush -värdar`: Detta kommando spolar värdcachen. Detta är relevant om du har ändrat värdbaserade autentiseringsinställningar och behöver ändringarna för att få omedelbar verkan.
* `Flush Logs` (för binära loggar): Detta kommando spolar den binära loggen till disken. Detta är viktigt för replikationsinställningar för att säkerställa att alla ändringar registreras ihållande och replikeras till slavservrar.
* Andra "Flush" -kommandon: Det finns andra "Flush" -varianter (t.ex. "Flush Query Cache", "Flush -status", etc.), var och en påverkar en specifik aspekt av servern. Dessa skulle kräva "spola" privilegier om du behöver utföra dem.
Kort sagt krävs "spolning" privilegier när du behöver tvinga MySQL -servern att tillämpa ändringar på dess interna tillstånd eller datastrukturer *omedelbart *, snarare än att vänta på en serverstart. Dessa är i allmänhet administrativa uppgifter. Vanliga användare behöver sällan dessa privilegier.