KWALIFIKACJA INF3 - STYCZEŃ 2020

PYTANIE NR 22.
W bazie danych MySQL polecenie CREATE USER umożliwia
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
CREATE USER w MySQL służy do utworzenia nowego konta użytkownika (zdefiniowania loginu i sposobu uwierzytelniania). Zmiana hasła lub parametrów istniejącego konta to inne polecenia (np. ALTER USER), a nadawanie praw do baz i tabel realizuje się osobno przez mechanizm uprawnień (np. GRANT).

Pełne wyjaśnienie:

Polecenie CREATE USER w MySQL służy do utworzenia użytkownika, czyli dodania nowego konta, które będzie mogło się uwierzytelnić na serwerze bazy danych. W praktyce oznacza to zdefiniowanie tożsamości użytkownika (zwykle jako para użytkownik/host) oraz ustawienie sposobu logowania (np. hasło lub inna metoda uwierzytelniania dostępna na serwerze).

Odpowiedź "utworzenie użytkownika" jest poprawna, bo dokładnie opisuje podstawowy skutek działania tej komendy: konto powstaje, ale nie musi jeszcze mieć żadnych uprawnień do konkretnych baz, tabel czy operacji.

Pozostałe odpowiedzi są niepoprawne, bo mieszają różne obszary administracji:

  • "zmodyfikowanie hasła istniejącego użytkownika" – zmiana hasła to operacja na już istniejącym koncie i realizuje się innymi poleceniami (typowo ALTER USER), a nie przez tworzenie nowego użytkownika.
  • "wyświetlenie informacji o istniejącym użytkowniku" – komendy typu SHOW/SELECT służą do podglądu konfiguracji lub uprawnień, natomiast CREATE USER jest poleceniem tworzącym obiekt (konto).
  • "utworzenie użytkownika i nadanie mu praw do bazy" – to częsty skrót myślowy z przykładów wdrożeniowych, ale w MySQL są to dwa kroki: najpierw tworzy się konto, a potem nadaje uprawnienia mechanizmem GRANT (lub rolami, jeśli są używane). Dzięki temu łatwiej stosować zasadę najmniejszych uprawnień i ograniczać dostęp aplikacji tylko do potrzebnych operacji.

W kontekście INF.3 warto pamiętać: tworzenie kont dla aplikacji webowej zwykle łączy się z przygotowaniem osobnego użytkownika o minimalnych prawach, zamiast używania kont administracyjnych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie CREATE USER tworzy nowe konto użytkownika na serwerze MySQL, czyli definiuje tożsamość użytkownika (np. użytkownik/host) i sposób uwierzytelniania. Samo utworzenie konta nie musi oznaczać przyznania jakichkolwiek uprawnień do baz i tabel.
MySQL rozdziela tworzenie konta od przyznawania praw, aby można było stosować zasadę najmniejszych uprawnień. Najpierw zakładasz konto, a dopiero potem świadomie nadajesz tylko te uprawnienia, które są potrzebne (np. osobno przez GRANT lub role).
Zmiana hasła dotyczy istniejącego konta i wykonuje się ją poleceniami do modyfikacji użytkownika (typowo ALTER USER). CREATE USER służy do tworzenia nowego konta, więc nie jest właściwe do aktualizacji danych logowania już utworzonego użytkownika.
Uprawnienia określają, jakie operacje użytkownik może wykonywać (np. SELECT, INSERT, UPDATE) oraz do jakich obiektów ma dostęp (serwer, baza, tabela). Dzięki nim kontrolujesz bezpieczeństwo: aplikacja webowa dostaje tylko dostęp niezbędny do działania.
Użytkownik może się uwierzytelnić (zależnie od konfiguracji), ale bez nadanych uprawnień zwykle nie będzie mógł wykonywać operacji na bazach i tabelach. W praktyce po utworzeniu konta nadaje się odpowiednie prawa, aby użytkownik mógł realizować konkretne zadania.
Najczęściej: 1) utworzenie konta użytkownika, 2) nadanie minimalnych uprawnień do wskazanej bazy lub tabel, 3) test logowania i działania aplikacji. To ogranicza ryzyko, że błąd aplikacji da zbyt szeroki dostęp do danych.
To sposób identyfikacji konta: część przed znakiem @ to nazwa użytkownika, a po @ to host (skąd wolno się łączyć). Dzięki temu możesz mieć np. konto o tej samej nazwie, ale z innymi zasadami logowania dla połączeń lokalnych i zdalnych.
Uprawnienia sprawdza się poleceniami diagnostycznymi dotyczącymi praw (np. podgląd przyznanych uprawnień). To ważne w administracji serwerem: pozwala szybko ocenić, czy konto ma zbyt szeroki dostęp lub czy brakuje mu praw potrzebnych aplikacji.
Bo w praktyce często wykonuje się te dwie operacje jedna po drugiej w skrypcie wdrożeniowym, co sprawia wrażenie jednego kroku. Jednak logicznie i składniowo są to różne polecenia: jedno tworzy konto, a drugie zarządza uprawnieniami.
Ćwicz na przykładach: załóż konto, zmień mu hasło, a potem nadaj i odbierz uprawnienia. Zwracaj uwagę, które polecenia tworzą obiekty (np. użytkownika), a które je modyfikują lub dotyczą bezpieczeństwa (uprawnienia). To częsty temat na egzaminach.
info

Statystycznie 73% uczniów zna prawidłową odpowiedź. średnio łatwe

Według specjalistów z branży: "CREATE USER w MySQL służy do utworzenia nowego konta użytkownika (zdefiniowania loginu i sposobu uwierzytelniania)."

Źródła:

  • MySQL 8.0 Reference Manual: "CREATE USER Statement" (dokumentacja polecenia), https://dev.mysql.com/doc/refman/8.0/en/create-user.html - dostęp 2026-02-27
  • MySQL 8.0 Reference Manual: "ALTER USER Statement" (zmiana hasła i parametrów konta), https://dev.mysql.com/doc/refman/8.0/en/alter-user.html - dostęp 2026-02-27
  • MySQL 8.0 Reference Manual: "GRANT Statement" (nadawanie uprawnień), https://dev.mysql.com/doc/refman/8.0/en/grant.html - dostęp 2026-02-27

Materiały:

  • Dokumentacja MySQL: sekcje dotyczące kont użytkowników i poleceń CREATE USER / ALTER USER / GRANT
  • Ćwiczenia praktyczne: tworzenie użytkownika, ustawianie hasła i nadawanie minimalnych uprawnień do jednej bazy
  • Materiały o bezpieczeństwie baz danych: zasada najmniejszych uprawnień (least privilege)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego