Recuperar contraseña root de mysql

Es comun cuando no tienes mucha memoria perder las contraseñas y más aún cuando el gestor te las guarda. Esta vez expongo el procedimiento para hacer un reinicio o cambio de la contraseña root de mysql, gracias a la traducción de eveliotc y a postnuke por el articulo original:

1. Necesitamos matar el proceso de MySQL por tanto para saber cual es, listamos todos los procesos:

$ sudo ps -A
PID TTY TIME CMD
1 ? 00:00:01 init

15681 ? 00:00:00 mysqld

encontramos a

mysqld

y vemos su PID para este caso es 15681 pero ten en cuenta que varia según tú maquina

ahora le matamos con poderes de supervaca:

$ sudo kill 15681

de nuevo ten en cuenta cambiar el 15681 por el PID de mysqld en tú emputador…

2. Iniciamos MySQL en forma segura:

$ sudo /usr/bin/mysqld_safe –skip-grant-tables&

el parámetro -skip-grant-tables nos permite acceder sin que se usen privilegios, permitiéndonos acceder a cualquier base de datos ;)

3. Nos conectamos a MySQL y usamos la base de datos mysql:

$ sudo mysql

mysql> use mysql;

4. Cambiamos la contraseña:

mysql> update user set password = password(’tu_contraseña‘) where user = ‘root’ and host=’localhost’;

5. restablecemos los permisos y salimos de MySQL:

mysql> flush privileges;

mysql> quit

6. Reiniciamos MySQL:

$ sudo /etc/init.d/mysql restart

7. Listo!, ya recuperamos|cambiamos la contraseña del root de MySQL, yo he puesto la super olvidadiza 123456

Escribe un comentario