Recuperar contraseña de root en MySQL - Más allá de lo que ves

miércoles, 1 de julio de 2009

Recuperar contraseña de root en MySQL

Esta tarde voy a dejaros una perlita que he encontrado googleando y que me ha hecho falta para recuperar un mysql del cual no recordaba la contraseña de root.

Los pasos que hay que seguir son sencillos:

1. Parar el servicio de MySQL con: net stop mysql

2. Arrancar MySQL sin aplicar privilegios. Desde consola en el directorio bin de la instalación de mysql que tengamos usamos: mysqld --skip-grant-tables --user=root

3. Desde otro terminal (consola, ventana MS-Dos) conectamos ahora como root de forma automática y sin necesidad de contraseña, también desde el directorio bin del punto anterior: mysql -u root

4. Ejecutamos desde mysql> la siguiente sentencia sql para cambiar la contraseña a root: update mysql.user set password = PASSWORD(’nuevo_password’) where user=’root’ and host=’localhost’;

5. Ejecutamos ahora también desde mysql> flush privileges; y cerramos este terminal y el terminal mediante el que habíamos lanzado el servicio mysql en el paso 2 anterior, con lo cual paramos el servicio de mysql que hemos arrancado. También podríamos buscarlo con el administrador de tareas y pararlo.

6. Por último lanzamos el servicio de mysql con: net start mysql

VOILÀ !!!!!!!!!!!!! hemos conseguido cambiar la contraseña de root para recuperar el acceso a mysql como root en caso de olvido, perdida...

Espero que os pueda ser útil.

No hay comentarios:

Publicar un comentario