Спочатку потрібно зрозуміти причину цієї помилки. Помилка «SET PASSWORD не має значення для користувача root@localhost» може виникати з кількох причин. Ці причини абсолютно різні і можуть бути
пов’язані з налаштуваннями безпеки, привілеями користувача чи іншими факторами.
Ця помилка «SET PASSWORD не має значення для користувача root@localhost», швидше за все, означає, що сервер MySQL не дозволяє вам змінити пароль для користувача root@localhost, коли ви використовуєте команду SET PASSWORD. Перш ніж приступити до вирішення проблеми, вам необхідно і важливо переконатися, що користувач root@localhost має достатні права для зміни пароля. Потім вам слід увійти в MySQL за допомогою облікових даних суперкористувача:
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';