Restaurar la contraseña perdida de root en MySQL

¿Olvidaste la contraseña de root de MySQL? No pasa nada, aquí vamos a ver, paso a paso, cómo restaurar la contraseña olvidada/perdida por otra nueva.

Los siguientes pasos están basados en una distribución Linux Ubuntu, por lo que si es el caso, deberás adaptar estos pasos a sus equivalentes utilizados en tu sistema.

Los pasos para restaurar la contraseña de root en MySQL son los siguientes:

1) Parar la ejecución de MySQL: sudo /etc/init.d/mysqld stop

2) Hacer sudo mysqld --skip-grant-tables & para poder acceder a MySQL con privilegios de root, sin disponer de contraseña.

3) Entrar a MySQL como root: mysql -u root . Gracias al paso anterior (2), no nos pedirá la contraseña de root.

4) Ahora tenemos que establecer una nueva contraseña de root: UPDATE mysql.user SET Password=PASSWORD('nuevaclave') WHERE User='root'; , sustituyendo nuevaclave por la que corresponda.

5) Y recargamos las tablas de permisos con FLUSH PRIVILEGES;

6) Por último, salimos de MySQL con quit … ¡y ya podemos utilizar MySQL con la nueva contraseña de root!