Si queremos recuperar la contraseña de root de MySQL bien sea porque tenemos memoria de pez o bien porque estamos en alguna máquina ajena y el admin no está disponible, tenemos que hacer lo siguiente
/etc/init.d/mysql stop
o si esto no funciona puedes probar
service mysql stop
esperamos hasta que MySQL se para. Luego ejecutamos
mysqld_safe --skip-grant-tables &
después podremos hacer login como root sin contraseña
mysql -uroot mysql
Una vez dentro, veremos el prompt de MySQL, ahà escribimos el siguiente comando:
UPDATE user SET password=PASSWORD("abcd") WHERE user="root";
FLUSH PRIVILEGES;
En este momento la contraseña de root ha sido reseteada a “abcd” y MySQL ahora reconoce los privilegios de root y se podrá acceder con la nueva contraseña.
mysql -uroot -pabcd mysql