recuperar contraseña root de mysql

23 de agosto de 2008

No es posible recuperar la contraseña de root de mysql (ni de muchos otros sistemas). Lo que se puede hacer es cambiarla por otra.
Para cambiar la contraseña de root de mysql si la hemos perdido, tenemos que arrancar la base de datos en un estado en el cual se carge sin protección alguna.

Los pasos son los siguientes:
+ Parar mysql en tú sistema.

# service mysqld stop
+ Arrancar mysql sin cargar los usuarios y sin conexiones externas. Para cambiar la contraseña se tendrá que hacer desde la propia maquina en local.
# ./usr/bin/mysqld_safe --skip_grant_tables --skip_networking&
+ Arrancamos la consola de mysql y cambiamos el password.
# mysql
> use password for 'root'@'localhost' = password('mi_nueva_contraseña');
> flush privileges;
+ Reiniciamos mysql.
# service mysqld stop
# service mysqld start
Más información en:
+ http://dev.mysql.com/doc/refman/5.0/es/server-options.html