Przejdź do treści głównej
INF.03Bazy Danych

Zarządzanie uprawnieniami DCL (GRANT, REVOKE)

Polecenia języka DCL służące do nadawania (GRANT) i odbierania (REVOKE) uprawnień użytkownikom do obiektów bazy danych.

Składnia polecenia GRANT (nadawanie):

SQL
-- Nadanie uprawnień SELECT i INSERT do tabeli pracownicy:
GRANT SELECT, INSERT ON firma.pracownicy TO 'jan'@'localhost' IDENTIFIED BY 'TajneHaslo123!';

-- Nadanie wszystkich uprawnień do całej bazy:
GRANT ALL PRIVILEGES ON sklep.* TO 'admin_sklepu'@'%' IDENTIFIED BY 'SuperHaslo!';

Składnia polecenia REVOKE (odbieranie):

SQL
-- Odebranie uprawnienia DELETE:
REVOKE DELETE ON firma.pracownicy FROM 'jan'@'localhost';

-- Przeładowanie uprawnień:
FLUSH PRIVILEGES;

Rodzaje uprawnień w MySQL:

  • SELECT, INSERT, UPDATE, DELETE (operacje na danych)
  • CREATE, DROP, ALTER, INDEX (operacje na strukturze tabel)
  • ALL PRIVILEGES (pełny dostęp administracyjny)

Najczęstsze pułapki na egzaminie INF.03:

  • W poleceniu GRANT używamy słowa kluczowego TO, natomiast w REVOKE używamy FROM!
  • Nazwa hosta ma znaczenie: 'user'@'localhost' to połączenie lokalne, a 'user'@'%' zezwala na połączenie z dowolnego adresu IP.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Zarządzanie uprawnieniami DCL (GRANT, REVOKE) lub rozpocznij trening.