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