KWALIFIKACJA INF3 - CZERWIEC 2016

PYTANIE NR 21.
W serwerze MySQL nadanie roli o nazwie DBManager przyznaje użytkownikowi prawa umożliwiające
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
DBManager odnosi się do roli (lub szablonu roli w MySQL Workbench) przeznaczonej do zarządzania bazami i obiektami w bazach. Zapewnia możliwość wykonywania operacji na bazach (np. tworzenie/modyfikacja/usuwanie), ale nie oznacza automatycznie praw do monitoringu serwera ani administracji kontami użytkowników.

Pełne wyjaśnienie:

W MySQL rola (role) jest nazwanym zbiorem uprawnień, które można przypisać użytkownikowi. Sama nazwa roli nie jest "magiczna" – znaczenie praktyczne wynika z tego, jakie privilegia administrator nadał tej roli poleceniami typu GRANT. W narzędziu MySQL Workbench występują dodatkowo szablony ról administracyjnych (m.in. DBManager), które ułatwiają nadawanie typowych zestawów praw.

Rola DBManager jest kojarzona z uprawnieniami pozwalającymi wykonywać pełen zakres operacji na bazach danych i ich obiektach (np. tworzenie i usuwanie baz, modyfikowanie struktur tabel, indeksów itp.). Z tego powodu poprawna jest odpowiedź: "wszelkie operacje na bazach danych serwera" – opisuje ona zakres związany z zarządzaniem bazami, a nie z innymi obszarami administracji.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "monitorowanie serwera" – monitoring wymaga innych uprawnień administracyjnych (np. związanych z procesami, stanem serwera), które nie są równoważne z prawami do operacji na bazach.
  • "tworzenie użytkowników serwera i ustawianie im haseł" – to obszar administracji kontami (np. tworzenie użytkowników, nadawanie uprawnień), oddzielny od zarządzania samymi bazami danych.
  • "wszystkie operacje na bazach danych i użytkownikach serwera" – łączy dwa różne zakresy: operacje na bazach oraz administrację użytkownikami. Taka odpowiedź jest zbyt szeroka i sugeruje pełnego superużytkownika, co nie odpowiada typowemu przeznaczeniu DBManager.

W praktyce, aby rola działała dla użytkownika, trzeba ją przypisać i często także aktywować (np. ustawiając rolę jako domyślną lub włączając ją w sesji). To częsty punkt, na którym zdający popełniają błędy w zadaniach praktycznych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Rola w MySQL to nazwany zestaw uprawnień, który przypisuje się użytkownikom. Ułatwia zarządzanie dostępem, bo zamiast nadawać prawa każdemu kontu osobno, nadajesz je roli, a potem przypisujesz rolę wielu użytkownikom.
DBManager w MySQL Workbench jest szablonem roli nastawionym na zarządzanie bazami i obiektami w bazach (np. tworzenie, usuwanie i modyfikacja struktur). Typowo nie obejmuje administracji użytkownikami ani uprawnień stricte monitorujących serwer.
W MySQL nazwa roli nie gwarantuje konkretnych praw. Rola działa tylko jako "pojemnik" na privilegia nadane przez administratora. Pełna administracja wymaga dodatkowych uprawnień (np. do kont użytkowników i zadań administracyjnych), których DBManager zwykle nie zawiera.
Standardowo używa się polecenia CREATE ROLE, a potem nadaje uprawnienia przez GRANT. Na egzaminie ważne jest rozumienie, że rola sama w sobie nic "nie daje", dopiero przydzielone jej privilegia decydują o możliwościach użytkownika.
Najpierw tworzysz rolę i nadajesz jej uprawnienia, następnie przypisujesz ją użytkownikowi poleceniem GRANT 'rola' TO 'użytkownik'. W praktyce często trzeba też ustawić rolę jako domyślną lub aktywować ją w sesji.
Nie zawsze automatycznie. Rola może wymagać aktywacji w sesji lub ustawienia jako domyślna. To częsty błąd: użytkownik ma rolę przypisaną, ale nie korzysta z jej uprawnień, bo rola nie została włączona w bieżącej sesji.
Zarządzanie bazą dotyczy obiektów danych (bazy, tabele, indeksy, schematy) i operacji na nich. Zarządzanie użytkownikami dotyczy kont, haseł i przydzielania uprawnień. To dwa różne obszary, często rozdzielane na różne role.
Nie musi być. W serwerze MySQL role mogą mieć dowolne nazwy nadane przez administratora. Natomiast w MySQL Workbench spotyka się DBManager jako szablon w interfejsie, który pomaga szybko skonfigurować typowy zestaw uprawnień.
Najczęstsze to: mylenie szablonów ról Workbench z rolami "wbudowanymi" w serwer, zakładanie stałych uprawnień po samej nazwie roli oraz pomijanie aktywacji roli. Błędy te prowadzą do niepoprawnej diagnozy, czemu użytkownik nie ma dostępu.
Zwróć uwagę na słowa kluczowe: "bazy danych, tabele, schemat" wskazują na operacje na danych; "użytkownicy, hasła, nadawanie uprawnień" wskazują na administrację kontami. Jeśli odpowiedź łączy oba obszary, zwykle jest zbyt szeroka.
info

Około 42% zdających odpowiada poprawnie na to pytanie. trudne

Eksperci podkreślają: "DBManager odnosi się do roli (lub szablonu roli w MySQL Workbench) przeznaczonej do zarządzania bazami i obiektami w bazach."

Źródła:

  • MySQL Workbench Manual, rozdział/sekcja: Administrative Roles (opis szablonów ról, w tym DBManager)
  • MySQL 8.0 Reference Manual, sekcja: CREATE ROLE (opis tworzenia ról i ich charakteru jako zbioru uprawnień)
  • MySQL 8.0 Reference Manual, sekcja: GRANT (nadawanie uprawnień rolom/użytkownikom, zakresy uprawnień)

Materiały:

  • Dokumentacja MySQL 8.0: rozdziały o CREATE ROLE, GRANT i zarządzaniu uprawnieniami
  • MySQL Workbench Manual: sekcje dotyczące Administrative Roles
  • Ćwiczenia praktyczne: tworzenie roli, nadawanie praw na bazach, przypisywanie roli i jej aktywacja (SET ROLE, SET DEFAULT ROLE)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego