📒 

Първо трябва да разберете причината за тази грешка. Грешката „SET PASSWORD няма значение за потребител root@localhost“ може да възникне поради няколко причини. Тези причини са напълно различни и могат да бъдат
свързани с настройки за сигурност, потребителски привилегии или други фактори.

Тази грешка „SET PASSWORD няма значение за потребител root@localhost“ най-вероятно показва, че MySQL сървърът не ви позволява да промените паролата за потребителя root@localhost, когато използвате командата SET PASSWORD. Преди да започнете да решавате проблема, трябва и е важно да се уверите, че потребителят на root@localhost има достатъчно права за промяна на паролата. След това трябва да влезете във вашия MySQL, като използвате идентификационните си данни за суперпотребител:

mysql -u root -p 
След това, след като влезете, ще последва една много важна стъпка – проверка на потребителските привилегии root@localhost. Това може да стане с помощта на следната команда:
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 – ще бъде действителната стойност на вашата нова парола. Създайте сложна парола и заменете тази стойност тук.

След това трябва да проверите конфигурационните си файлове на MySQL. Те обикновено се наричат ​​my.cnf или my.ini. Струва си да проверите за настройки за сигурност, които могат да ограничат промените на паролата за потребителя root@localhost. Проверете вашите настройки, свързани със сигурността и удостоверяването.

В случай на алтернативата SET PASSWORD , можете да опитате да използвате друг метод за промяна на паролата. Влезте в MySQL и използвайте следната заявка:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'set_new_passwd';