W systemie MySQL polecenie FLUSH PRIVILEGES; powoduje
A. ponowne wczytanie tabel uprawnień, tak aby zmiany wprowadzone bezpośrednio w tabelach systemowych zaczęły obowiązywać.
Dobrze. Serwer odczytuje tabele uprawnień na nowo i zaczyna stosować zmiany.
B. wyświetlenie listy uprawnień zalogowanego użytkownika.
Źle. Uprawnienia wyświetla
SHOW GRANTS.C. odebranie wszystkim użytkownikom nadanych uprawnień.
Źle. Uprawnienia odbiera
REVOKE, zawsze dla wskazanego konta.D. usunięcie kont użytkowników bez hasła.
Źle. Konta usuwa
DROP USER, serwer nie robi tego sam.Serwer MySQL trzyma uprawnienia użytkowników w tabelach systemowych bazy
mysql, ale do sprawdzania dostępu używa ich kopii w pamięci. Polecenie FLUSH PRIVILEGES; każe ponownie wczytać te tabele, żeby zmiany zaczęły działać. Jest potrzebne wtedy, gdy ktoś zmienił uprawnienia bezpośrednio poleceniami INSERT, UPDATE lub DELETE na tabelach systemowych. Do zapamiętania: po GRANT, REVOKE, CREATE USER czy ALTER USER serwer odświeża uprawnienia sam, więc FLUSH PRIVILEGES nie jest wtedy konieczne, choć nie szkodzi. Bezpośrednia edycja tabel systemowych to zła praktyka - bezpieczniej zarządzać kontami poleceniami przeznaczonymi do tego celu. W phpMyAdmin odpowiada mu opcja przeładowania uprawnień na karcie Konta użytkowników.Każdy z błędnych wariantów opisuje inne polecenie albo działanie, którego
FLUSH PRIVILEGES nie wykonuje. Odebranie uprawnień to zadanie REVOKE, na przykład REVOKE ALL PRIVILEGES ON *.* FROM 'jan'@'localhost';, i zawsze dotyczy konkretnego konta, a nie wszystkich naraz. Konta usuwa DROP USER, a serwer nie kasuje ich sam z powodu braku hasła. Listę uprawnień wyświetla SHOW GRANTS; albo SHOW GRANTS FOR 'jan'@'localhost';. Słowo FLUSH oznacza tu „opróżnij i wczytaj ponownie”: serwer porzuca zapamiętaną kopię uprawnień i odczytuje ją na nowo z tabel systemowych. Dobrze zapamiętać zestaw poleceń zarządzania kontami: CREATE USER tworzy konto, GRANT nadaje uprawnienia, REVOKE je odbiera, SHOW GRANTS wyświetla, DROP USER usuwa konto, a FLUSH PRIVILEGES tylko przeładowuje tabele uprawnień z dysku do pamięci. Samo polecenie niczego nie usuwa, nie odbiera i nie wyświetla.