Solución al error "Error: SET PASSWORD has no significance for user 'root'@'localhost' as ..."
Resulta que al instalar MySQL, incluso en una versión recién instalada de tu sistema operativo Linux preferido puedes encontrarte con un error similar al siguiente (usualmente al correr el comando 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
La solución a este error es bastante sencilla, ingresa en una nueva terminal y entra a mysql de la siguiente manera:
sudo mysql
Una vez logueado se debe cambiar la clave del usuario root con el siguiente comando.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
Una vez hecho esto, ya puedes seguir con el proceso que estabas realizando antes, que por lo general sería mysql_secure_installation
sin problemas. Hasta la próxima!