Polecenie MySQL pokazane poniżej spowoduje, że użytkownikowi tkowal zostaną
GRANT DELETE, UPDATE ON pracownicy TO 'tkowal'@'localhost';
Polecenie GRANT przydziela uprawnienia wymienione po przecinku. DELETE pozwala usuwać wiersze, a UPDATE zmieniać wartości w istniejących wierszach, więc tkowal może od teraz usuwać i modyfikować dane w tabeli pracownicy. Zapis 'tkowal'@'localhost' oznacza konto tkowal łączące się z tego samego komputera, na którym działa serwer.
Uprawnienia sumują się z tymi, które konto miało wcześniej. Gdyby tkowal nie miał prawa SELECT, mógłby wykonać tylko polecenia bez warunku odczytującego dane, np. DELETE FROM pracownicy;, bo WHERE wymaga odczytu kolumn. Prawa można odebrać poleceniem REVOKE DELETE, UPDATE ON pracownicy FROM 'tkowal'@'localhost';.
Łatwo pomylić GRANT z REVOKE, bo oba polecenia mają tę samą budowę. Różni je słowo przed nazwą konta: GRANT ... TO nadaje uprawnienia, a REVOKE ... FROM je odbiera. Tu stoi TO, więc prawa są przydzielane.
Zmiany struktury tabeli, np. dodanie kolumny czy zmiana typu, wymagają uprawnienia ALTER, a usunięcie całej tabeli uprawnienia DROP. DELETE i UPDATE dotyczą wyłącznie danych w wierszach.
Dodawanie rekordów to uprawnienie INSERT, którego w poleceniu nie ma. UPDATE zmienia zawartość istniejących wierszy, ale nie tworzy nowych.
Kolejność słów w poleceniu jest stała: najpierw lista uprawnień, potem ON i obiekt, na końcu TO i konto. Lista może zawierać dowolne prawa do danych, np. SELECT, INSERT, UPDATE, DELETE. W tym poleceniu są tylko dwa, więc tkowal może usuwać wiersze i zmieniać ich zawartość, ale nie może dodawać nowych rekordów ani przebudowywać tabeli.