Naprawa błędu „USTAW HASŁO nie ma znaczenia dla użytkownika root@localhost” w systemie Linux

📒 

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:

mysql -u root -p 
Następnie po zalogowaniu nastąpi bardzo ważny krok – sprawdzenie uprawnień użytkownika root@localhost. Można to zrobić za pomocą następującego polecenia:
SHOW GRANTS FOR 'root'@'localhost';
Może się również okazać, że użytkownik nie ma wystarczających uprawnień do wykonania operacji. Masz możliwość, aby to zrobić, po prostu wprowadź następujące:
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';