Si pierde la contraseña root de MySQL, deberá restablecerla manualmente. Antes de nada, detenga el servicio MySQL:
# service mysql stop
Espere hasta que MySQL se apague. Entonces ejecute:
# mysqld_safe --skip-grant-tables &
De este modo, será posible hacer login como root sin contraseña:
# mysql -uroot mysql
En el comando de línea de MySQL aparece el siguiente comando:
UPDATE user SET password=PASSWORD("none") WHERE user="root"; FLUSH PRIVILEGES;
Detenga la instancia de MySQL que está corriendo:
# kill `ps aux | grep -e "--skip-grant" | grep -v grep | awk '{ print $2 }'`
Ahora reinicie el servicio MySQL con normalidad:
# service mysql start
De esta manera, la contraseña raíz es reseteada a “none”, y el MySQL ahora conocerá los privilegios. Ahora podrá hacer login con la nueva contraseña:
# mysql -uroot -pnone mysql