Volver a la portada del blog

Restaurar el password de administrador de MySQL

26 Febrero, 2008 por Pedro

Recientemente una actualización de seguridad de Ubuntu ha provocado que me quedara sin mi usuario de administración local para MySQL, de forma que he tenido que restaurarlo, aquí van los pasos:

Pasos realizados para Ubuntu 7.10 con MySQL 5. Si quieres saber como restaurarlo en Windows, al final del post tienes un link al respecto.

Parar la base de datos

sudo /etc/init.d/mysql stop

Asegurarnos de que no queda ningún proceso de MySQL en el sistema

ps -ef | grep mysql

Si quedara alguno, pedirle amablemente que se vaya

sudo kill numero_de_proceso

Iniciamos MySQL en modo seguro (más información sobre skip-grant-tables):

mysqld_safe --skip-grant-tables &

Realizamos la conexión como root

mysql -u root

Y, desde el prompt de mysql, modificamos el password:

mysql> UPDATE mysql.user
SET password=PASSWORD('nuevo_password')
WHERE user='root';

Si tenemos un entorno local asegurado y queremos ahorrarnos el password, dejamos el campo en blanco:

UPDATE mysql.user SET password='' WHERE user='root';

Deberemos ejecutar esta sentencia para asegurarnos de que los cambios tienen efecto de forma inmediata:

mysql> flush privileges;

Ya solamente nos queda reiniciar el servidor de MySQL:

sudo /etc/init.d/mysql restart

Y podremos acceder con el usuario root de nuevo:

mysql --user=root -p

O sin password

mysql --user=root

Visto aquí, más información y los pasos para realizar la recuperación en Windows en la documentación de MySQL

Una respuesta to “Restaurar el password de administrador de MySQL”

  1. Hédel Says:

    En hora buena!! muy bueno tu blog, y útil…
    hago una consulta por si alguien ya pasó por esto… resulta que he borrado el usuario root de mySQL metiendo la pata de mala manera, y estoy desde windows. Me pueden ayudar?

    sds
    H

Deja un comentario