Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych Administracja serwerem i bezpieczeństwo

Słowa kluczowe: CREATE USER w MySQL GRANT w MySQL Przywileje obiektowe w SQL Przywileje systemowe w SQL REVOKE w MySQL Uprawnienia użytkownika w MySQL

W systemie MySQL polecenie FLUSH PRIVILEGES; powoduje

A. ponowne wczytanie tabel uprawnień, tak aby zmiany wprowadzone bezpośrednio w tabelach systemowych zaczęły obowiązywać.
Dobrze. Serwer odczytuje tabele uprawnień na nowo i zaczyna stosować zmiany.
B. wyświetlenie listy uprawnień zalogowanego użytkownika.
Źle. Uprawnienia wyświetla SHOW GRANTS.
C. odebranie wszystkim użytkownikom nadanych uprawnień.
Źle. Uprawnienia odbiera REVOKE, zawsze dla wskazanego konta.
D. usunięcie kont użytkowników bez hasła.
Źle. Konta usuwa DROP USER, serwer nie robi tego sam.
Serwer MySQL trzyma uprawnienia użytkowników w tabelach systemowych bazy mysql, ale do sprawdzania dostępu używa ich kopii w pamięci. Polecenie FLUSH PRIVILEGES; każe ponownie wczytać te tabele, żeby zmiany zaczęły działać. Jest potrzebne wtedy, gdy ktoś zmienił uprawnienia bezpośrednio poleceniami INSERT, UPDATE lub DELETE na tabelach systemowych. Do zapamiętania: po GRANT, REVOKE, CREATE USER czy ALTER USER serwer odświeża uprawnienia sam, więc FLUSH PRIVILEGES nie jest wtedy konieczne, choć nie szkodzi. Bezpośrednia edycja tabel systemowych to zła praktyka - bezpieczniej zarządzać kontami poleceniami przeznaczonymi do tego celu. W phpMyAdmin odpowiada mu opcja przeładowania uprawnień na karcie Konta użytkowników.
Każdy z błędnych wariantów opisuje inne polecenie albo działanie, którego FLUSH PRIVILEGES nie wykonuje. Odebranie uprawnień to zadanie REVOKE, na przykład REVOKE ALL PRIVILEGES ON *.* FROM 'jan'@'localhost';, i zawsze dotyczy konkretnego konta, a nie wszystkich naraz. Konta usuwa DROP USER, a serwer nie kasuje ich sam z powodu braku hasła. Listę uprawnień wyświetla SHOW GRANTS; albo SHOW GRANTS FOR 'jan'@'localhost';. Słowo FLUSH oznacza tu „opróżnij i wczytaj ponownie”: serwer porzuca zapamiętaną kopię uprawnień i odczytuje ją na nowo z tabel systemowych. Dobrze zapamiętać zestaw poleceń zarządzania kontami: CREATE USER tworzy konto, GRANT nadaje uprawnienia, REVOKE je odbiera, SHOW GRANTS wyświetla, DROP USER usuwa konto, a FLUSH PRIVILEGES tylko przeładowuje tabele uprawnień z dysku do pamięci. Samo polecenie niczego nie usuwa, nie odbiera i nie wyświetla.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.