Resetear root password en MySQL !

Hay veces que perdemos las contraseñas, en mi caso, hoy, la de MySQL del usuario root…. (hay cosas que no tienen precio…). La solución es fácil (siempre que se tenga acceso a la maquina).

Entramos en la maquina, creamos un fichero con el vi.

cd /root
vi new_pass

Paramos la MySQL.

/etc/init.d/mysql stop

Dentro del fichero ponemos lo siguiente:

SET PASSWORD FOR root@’localhost’ = PASSWORD(‘contraseña_nueva’);

Salimos del fichero guardando (esta claro no…)

luego editamos el fichero /etc/mysql/my.cnf

vi /etc/mysql/my.cnf

y justo encima de la linea user = mysql ponemos:

init-file=/root/new_pass

Salimos guardando e iniciamos la MySQL

/etc/init.d/mysql start

Lo que hacemos con esto es que al iniciar la MySQL, justo antes de que cargue la tabla de privilegios, inicie lo que le decimos en el fichero.

Una vez iniciada, modificamos el fichero /etc/mysql/my.cnf y lo dejamos sin la linea init-file /root/new_pass

Leave a comment