Strona główna › Pytania INF.03 › Pytanie 2181
INF.03 · pytanie #2181
W SQL przeprowadzono zapytanie, jednak jego realizacja nie powiodła się, co skutkowało błędem: #1396 - Operation CREATE USER failed for 'anna'@'localhost'. Możliwą przyczyną takiego zachowania bazy danych może być <pre class="code-block">CREATE USER 'anna'@'localhost' IDENTIFIED BY '54RTu8';</pre>
- Aniewystarczające hasło dla konta anna
- Bistnienie użytkownika anna w bazie
- Cnieznane polecenie CREATE USER
- Dbłędna składnia polecenia CREATE USER
Poprawna odpowiedź: B. istnienie użytkownika anna w bazie
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź wskazująca na istnienie użytkownika 'anna' w bazie jest prawidłowa, ponieważ MySQL nie pozwala na tworzenie nowego użytkownika, jeśli użytkownik o takiej samej nazwie już istnieje. W przypadku próby wykonania kwerendy CREATE USER dla istniejącego użytkownika, system generuje błąd #1396, co jest zgodne z zasadami zarządzania użytkownikami w bazach danych. Dobra praktyka polega na sprawdzaniu, czy użytkownik już istnieje przed próbą jego utworzenia, co można zrobić za pomocą zapytania SELECT z tabeli mysql.user. Jeśli użytkownik 'anna' byłby już zdefiniowany, aby uniknąć błędów, programista powinien najpierw usunąć istniejącego użytkownika lub zmodyfikować jego uprawnienia, jeżeli to konieczne. Stosowanie poprawnych procedur zarządzania użytkownikami oraz regularne audyty kont użytkowników są kluczowe dla bezpieczeństwa i wydajności systemu baz danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.