Recuperar contraseña en MySQL

Si has perdido la contraseña del root en MySQL sigue leyendo para recuperarla de forma sencilla.

Deten el servicio de MySQL
$ sudo service mysql stop
Arranca el servicio, con el parámetro “--skip-grant-tables" para acceder sin que se usen privilegios, permitiéndonos acceder a cualquier base de datos.
$ sudo mysqld_safe --skip-grant-tables &
Cuando termine de arrancar, nos conectaremos sin indicar la contraseña.
$ sudo mysqld -u root
Accedemos a la base de datos de configuraciones, actualizamos la tabla de los usuarios con el nuevo password y refrescamos los permisos.
USE mysql;
UPDATE USER SET password=PASSWORD("nuevo_password") WHERE user='root';
FLUSH PRIVILEGES;
Salimos del cliente.
QUIT;
Reiniciamos el servicio y ya podremos acceder normalmente a nuestro sistema con la nueva contraseña.
$ sudo service mysql start

2 comentarios:

  1. Cuando escibo el comando:
    sudo mysqld_safe --skip-grant-tables &
    se queda ahí y ya está
    Si abro otra terminal y hago
    sudo mysqld -u root
    Me dice:
    [Warning] Ignoring user change to 'root' because the user was set to 'mysql' earlier on the command line

    Y hasta aquí llega el experimento

    ResponderEliminar
  2. En otra terminal inicias nuevamente mysql "$sudo service mysql start" luego continúas con "$sudo mysql -u root" y lo demás... información tomada de http://stackoverflow.com/questions/10317286/cannot-start-mysqld-safe-to-reset-root-password

    ResponderEliminar

Nota: solo los miembros de este blog pueden publicar comentarios.