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.