Restaurar el password de administrador de MySQL
26 Febrero, 2008 por PedroRecientemente 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
Diciembre 23rd, 2009 at 7:23 pm
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