Polecenie CREATE USER służy do utworzenia konta w systemie bazy danych (MySQL/MariaDB). Konto jest identyfikowane nie tylko nazwą, ale parą 'użytkownik'@'host', gdzie host określa, skąd użytkownik może się łączyć. Wskazanie localhost oznacza, że logowanie jest możliwe wyłącznie z tej samej maszyny, co w praktyce zwiększa bezpieczeństwo kont technicznych aplikacji.
W poprawnej składni ustawienie hasła realizuje się przez słowa kluczowe IDENTIFIED BY, po których podaje się hasło jako łańcuch znaków. Łańcuchy w SQL w MySQL/MariaDB standardowo zapisuje się w apostrofach, dlatego hasło powinno wyglądać jak 'zaq123'.
Dlaczego pozostałe odpowiedzi są błędne?
- Wariant z IDENTIFIED, ale bez BY lub z inną konstrukcją nie spełnia wymaganej składni polecenia tworzenia konta z hasłem.
- Warianty z IDENTIFY zamiast IDENTIFIED BY zawierają błąd słowa kluczowego. To częsta pomyłka wynikająca z podobieństwa brzmieniowego, ale parser SQL jej nie akceptuje.
- Warianty, w których hasło jest ujęte w backticki (`), traktują hasło jak identyfikator (np. nazwę kolumny), a nie wartość tekstową. W efekcie pojawia się błąd składni lub błędna interpretacja.
- Wariant z podwójnymi cudzysłowami dla hasła może nie działać w typowej konfiguracji, ponieważ w MySQL cudzysłowy mają inne znaczenie zależnie od ustawień SQL mode; na egzaminie przyjmuje się bezpieczną, standardową formę z apostrofami.
W praktyce po utworzeniu użytkownika zwykle wykonuje się jeszcze nadanie uprawnień (np. GRANT) do konkretnej bazy/tabel, aby konto miało tylko niezbędny zakres dostępu.