Najpierw musisz zrozumieć przyczynę tego błędu. Błąd „ USTAW HASŁO nie ma znaczenia dla użytkownika root@localhost” może wystąpić z kilku powodów. Powody te są zupełnie inne i mogą być
związane z ustawieniami zabezpieczeń, uprawnieniami użytkownika lub innymi czynnikami.
Ten błąd „SET PASSWORD has no meaning for user root@localhost” najprawdopodobniej wskazuje, że serwer MySQL nie pozwala na zmianę hasła użytkownika root@localhost, gdy używasz polecenia SET PASSWORD. Przed rozpoczęciem rozwiązywania problemu musisz się upewnić, że użytkownik root@ localhost ma wystarczające uprawnienia do zmiany hasła. Następnie powinieneś zalogować się do MySQL, używając swoich danych logowania superużytkownika:
SHOW GRANTS FOR 'root'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'set_new_passwd' WITH GRANT OPTION; FLUSH PRIVILEGES;'
- set_new_passwd – będzie rzeczywistą wartością nowego hasła. Utwórz złożone hasło i podstaw tę wartość tutaj.
Następnie powinieneś sprawdzić pliki konfiguracyjne MySQL. Zazwyczaj nazywają się my.cnf lub my.ini. Warto sprawdzić ustawienia zabezpieczeń, które mogą ograniczać zmiany hasła dla użytkownika root@localhost. Sprawdź ustawienia zabezpieczeń i uwierzytelniania.
W przypadku opcji SET PASSWORD możesz spróbować użyć innej metody zmiany hasła. Zaloguj się do MySQL i użyj następującego zapytania:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'set_new_passwd';