KWALIFIKACJA INF3 - STYCZEŃ 2016

PYTANIE NR 24.
Aby odebrać prawa dostępu do serwera MySQL, należy posłużyć się instrukcją
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
REVOKE służy w MySQL do odebrania wcześniej nadanych uprawnień (np. do bazy, tabeli lub wykonywania operacji). GRANT działa odwrotnie – nadaje uprawnienia. DELETE usuwa rekordy z tabeli, a USAGE jest nazwą uprawnienia, nie poleceniem odbierania praw.

Pełne wyjaśnienie:

W MySQL zarządzanie dostępem do obiektów bazy danych (baz, tabel, widoków, procedur) odbywa się przez mechanizm uprawnień (privileges). Do tego służy klasa poleceń określana jako DCL (Data Control Language).

Poprawna odpowiedź to REVOKE, ponieważ polecenie REVOKE cofa (odbiera) wcześniej przyznane uprawnienia. Typowo używa się go, gdy użytkownik nie powinien już mieć dostępu do danych lub zakres jego uprawnień ma zostać ograniczony.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • GRANT – to polecenie przeciwne do REVOKE: służy do nadawania uprawnień, a nie ich odbierania. Częsty błąd wynika z tego, że oba polecenia występują w tym samym kontekście administracji uprawnieniami.
  • DELETE – jest poleceniem DML do usuwania wierszy z tabeli. Nie służy do zarządzania uprawnieniami. Wybór tej opcji bywa skutkiem skojarzenia "odebrać" = "usunąć", ale dotyczy to danych, nie praw dostępu.
  • USAGE – w MySQL występuje jako nazwa uprawnienia (np. minimalne uprawnienie/koncepcja "brak dodatkowych praw"), ale nie jest instrukcją służącą do odbierania dostępu. Samo odebranie uprawnień realizuje się poleceniem REVOKE.

Wskazówka egzaminacyjna: jeśli pytanie dotyczy nadania praw, szukaj GRANT; jeśli odebrania – REVOKE. Pozostałe komendy (DELETE/UPDATE/INSERT) dotyczą danych, a nie kontroli dostępu.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie REVOKE służy do cofania (odbierania) wcześniej nadanych uprawnień użytkownikowi lub roli. Używa się go, gdy chcesz ograniczyć dostęp do bazy, tabeli lub konkretnej operacji (np. SELECT, INSERT).
GRANT nadaje uprawnienia, a REVOKE je odbiera. To para komend do zarządzania kontrolą dostępu w MySQL. Na egzaminie zwykle chodzi o rozpoznanie kierunku działania: przydzielanie vs cofanie praw.
DELETE to polecenie DML do usuwania rekordów z tabeli (danych), a nie do zarządzania kontami i uprawnieniami. Odbieranie praw dostępu realizuje się poleceniami DCL, przede wszystkim REVOKE.
USAGE występuje jako nazwa uprawnienia i bywa traktowane jako "brak dodatkowych uprawnień" ponad samo istnienie konta. Nie jest to jednak komenda SQL do odbierania praw; do tego służy REVOKE.
Nie. REVOKE cofa uprawnienia, ale nie usuwa konta użytkownika. Usunięcie użytkownika to inna operacja administracyjna. W praktyce najpierw ogranicza się uprawnienia (REVOKE), a dopiero potem ewentualnie usuwa konto.
REVOKE stosuje się m.in. po zmianie stanowiska użytkownika, zakończeniu projektu, audycie bezpieczeństwa lub po wykryciu nadużyć. Celem jest realizacja zasady minimalnych uprawnień: użytkownik ma tylko takie prawa, jakie są konieczne do pracy.
REVOKE może cofać m.in. uprawnienia do odczytu i modyfikacji danych (np. SELECT, INSERT, UPDATE, DELETE) lub uprawnienia administracyjne (zależnie od konfiguracji). Ważne jest, że dotyczy to praw, a nie samych danych.
Oba polecenia występują w tym samym obszarze (uprawnienia), więc łatwo o automatyczne skojarzenie bez sprawdzenia kierunku działania. Dobrym nawykiem jest zapamiętanie: GRANT = "daj", REVOKE = "zabierz/cofnij".
W ogólnym sensie tak: w obu systemach REVOKE służy do cofania uprawnień. Różnice mogą dotyczyć szczegółów składni i dostępnych mechanizmów (np. ról) w konkretnych wersjach. Na egzaminie zwykle wystarcza rozumienie funkcji polecenia.
Najlepiej wykonać krótkie ćwiczenia: utworzyć użytkownika, nadać mu uprawnienia poleceniem GRANT, a następnie je cofnąć poleceniem REVOKE. Do tego warto rozróżniać DCL od DML (np. DELETE dotyczy danych).
info

To pytanie poprawnie rozwiązuje 60% zdających egzamin. średnie

Specjaliści zwracają uwagę: "REVOKE służy w MySQL do odebrania wcześniej nadanych uprawnień (np. do bazy, tabeli lub wykonywania operacji)."

Źródła:

  • MySQL 8.0 Reference Manual: REVOKE Statement, https://dev.mysql.com/doc/refman/8.0/en/revoke.html (dostęp: 2026-02-28)
  • MySQL 8.0 Reference Manual: GRANT Statement, https://dev.mysql.com/doc/refman/8.0/en/grant.html (dostęp: 2026-02-28)
  • MySQL 8.0 Reference Manual: DELETE Statement, https://dev.mysql.com/doc/refman/8.0/en/delete.html (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja MySQL: polecenia GRANT i REVOKE
  • Materiały o modelu uprawnień w MySQL (privileges, role, host)
  • Ćwiczenia praktyczne: tworzenie użytkownika, nadawanie i odbieranie uprawnień w MySQL

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego