Strona główna › Pytania INF.03 › Pytanie 1536
INF.03 · pytanie #1536
W języku SQL wydano polecenie <pre class="code-block">CREATE USER 'anna'@'localhost' IDENTIFIED BY '54RTu8';</pre> Jednak operacja ta zakończyła się niepowodzeniem z powodu błędu: #1396 - Operation CREATE USER failed for 'anna'@'localhost'. Możliwą przyczyną tego problemu bazy danych może być:
- Aistnienie użytkownika anna w bazie danych
- Bnieznane polecenie CREATE USER
- Cniewystarczająca siła hasła dla konta anna
- Dbłędna składnia polecenia CREATE USER
Poprawna odpowiedź: A. istnienie użytkownika anna w bazie danych
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Dobra robota! Odpowiedź, którą wybrałeś, jest słuszna. Problem z utworzeniem użytkownika 'anna' wynika z tego, że już taki użytkownik istnieje w bazie. W systemach baz danych, jak MySQL, każdy użytkownik musi mieć unikalną nazwę i hosta, z którego się łączy. Kiedy próbujesz dodać kogoś, kto już jest, dostajesz błąd z kodem #1396. Fajnie jest przed dodawaniem nowego użytkownika sprawdzić, czy już nie jest zarejestrowany, żeby uniknąć nieporozumień. Jeśli już ktoś istnieje, można też pomyśleć o edytowaniu tego konta zamiast tworzenia nowego, używając komendy ALTER USER. Takie podejście sprawia, że zarządzanie użytkownikami jest dużo prostsze i bezpieczniejsze.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.