Polecenie serwera MySQL postaci
REVOKE SELECT, INSERT ON pracownicy FROM 'tKowal'@'localhost';sprawi, że użytkownikowi tKowal zostaną
A. przydzielone prawa do przeglądania i dodawania danych w tabeli pracownicy.
Źle. REVOKE odbiera uprawnienia, a przydziela je polecenie GRANT.
B. odebrane prawa usuwania i modyfikowania danych w tabeli pracownicy.
Źle. Usuwanie i modyfikowanie to DELETE i UPDATE, a w poleceniu są SELECT i INSERT.
C. odebrane prawa do zmiany struktury tabeli pracownicy.
Źle. Strukturę tabeli zmienia uprawnienie ALTER, którego tu nie ma.
D. odebrane prawa przeglądania danych i dodawania rekordów w tabeli pracownicy.
Dobrze. REVOKE odbiera SELECT (przeglądanie) i INSERT (dodawanie rekordów).
Użytkownik tKowal traci prawa przeglądania danych i dodawania rekordów w tabeli pracownicy.
REVOKE odbiera uprawnienia, SELECT pozwala odczytywać dane, a INSERT wstawiać nowe wiersze. Po wykonaniu polecenia każda próba SELECT * FROM pracownicy; przez to konto zakończy się błędem odmowy dostępu, o ile nie ma ono uprawnień nadanych szerzej, na przykład do całej bazy. Do zapamiętania: SELECT czyta, INSERT dodaje, UPDATE zmienia, DELETE usuwa, a ALTER zmienia strukturę. Składnia odbierania to REVOKE prawa ON tabela FROM 'uzytkownik'@'host';, a nadawania GRANT prawa ON tabela TO 'uzytkownik'@'host';. Odebranie prawa SELECT bywa stosowane przy kontach technicznych, które tylko zapisują dane.Łatwo tu przeoczyć kierunek polecenia albo pomylić same uprawnienia.
REVOKE zawsze odbiera, więc opis z przydzieleniem praw dotyczyłby polecenia GRANT. Usuwanie i modyfikowanie danych to uprawnienia DELETE i UPDATE, których w tym poleceniu nie ma - ta wersja opisuje inne, często spotykane polecenie REVOKE DELETE, UPDATE. Zmiana struktury tabeli wymaga prawa ALTER, również nieobecnego w poleceniu. W poleceniu stoją SELECT i INSERT, czyli odczyt i wstawianie wierszy, i właśnie te prawa traci tKowal w tabeli pracownicy. Najprościej czytać takie polecenia słowo po słowie: najpierw kierunek (GRANT albo REVOKE), potem lista praw, na końcu tabela i konto. Przypomnienie z tej pary pytań: REVOKE i GRANT mają tę samą listę praw, różnią się kierunkiem i słowem FROM lub TO. Kolejność praw na liście nie ma znaczenia: SELECT, INSERT i INSERT, SELECT działają tak samo.