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
GRANTużywamy słowa kluczowegoTO, natomiast wREVOKEużywamyFROM! - 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.