📒 

Спочатку потрібно зрозуміти причину цієї помилки. Помилка «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. Перевірте налаштування безпеки та автентифікації.

У випадку альтернативи ВСТАНОВИТИ ПАРОЛЬ ви можете спробувати використати інший метод зміни пароля. Увійдіть до MySQL і скористайтеся таким запитом:

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