گاهی اوقات پس از نصب mysql هنگام اجرای دستور sudo mysql_secure_installation باخطای زیر روبرو می شوید:
Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
راه حل:
1- ابتدا به کمک دستور زیر پروسه نصب را متوقف می کنید: sudo killall -9 mysql_secure_installation
2- وارد کلاینت mysql شوید: sudo mysql
3- کوئری زیر را اجرا کنید:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPass';
exit
در کوئری بالا yourPass را با رمز دلخواه تعویض کنید.
4- مجدداً روند نصب را به کمک دستور sudo mysql_secure_installation ادامه دهید. اگر رمز کاربر root پرسیده شد رمز همان yourPass می باشد.