Rozdział 9. ♦ Podstawy MySQL 271
3. Aby nadać przywilej usage do bazy test użytkownikom anonimowym wykonującym połączenia jedynie z komputera lokalnego localhost, należy wykonać polecenie:
GRANT usage ON test.*
TO ''(?'localhost’;
4. Aby nadać przywilej usage do bazy test użytkownikom anonimowych wykonującym połączenia jedynie z komputera lokalnego localhost, wymagając podawania przez nich hasła abcdef, należy wykonać polecenie:
GRANT usage ON test.*
TO "0'localhost' IDENTIFIEO BY 'abcdef';
Skoro możemy nadawać przywileje, musimy mieć także prawo do ich odbierania. Służy do tego celu polecenie REV0KE o schematycznej postaci:
REV0KE prawa [kolumny]
ON obiekt FROM użytkownik
Znaczenie poszczególnych argumentów jest tu takie samo, jak w przypadku polecenia GRANT. Jeśli np. chcemy odebrać użytkownikowi userl nadane mu prawa do modyfikacji tabel w bazie biblioteka (prawa INSERT, UPDATE, DELETE), powinniśmy wykonać polecenie:
REV0KE insert, update. delete ON biblioteka.*
FROM userl:
Istnieje także możliwość odebrania naraz wszystkich przywilejów, nawet kilku użytkownikom jednocześnie. Przykładowo możemy odebrać wszystkie przywileje stworzonym w poprzednich przykładach użytkownikom userl i user2 za pomocą polecenia:
REV0KE all ON biblioteka.*
FROM userl. user2:
Można także odebrać jedynie przywilej nadawania praw, pozostawiając inne przywileje nienaruszone:
REV0KE grant option ON biblioteka.*
FROM userl;
Jeśli istnieje konieczność zmiany nazwy konta użytkownika, należy do tego celu wykorzystać, wprowadzone w wersji 5.0.2, polecenie RENAME USER w schematycznej postaci:
RENAME USER stara nazwa to nowa nazwa: