Solución al error "Error: SET PASSWORD has no significance for user 'root'@'localhost' as ..."

Author
Por Darío Rivera
Publicado el en MySQL

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!


Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.