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