Dato muy interesante para cuando perdemos la password de root de una base de datos MySQL (gracias Cameron):
1) Detenemos el servicio mysqld y restarteamos con la opción –skip-grant-tables. Opcionalmente podemos añadir la opción –skip-networking para evitar la conección de clientes remotos.
# service mysqld stop # mysqld_safe --skip-grant-tables&
2) Conectamos al servidor por consola:
# mysql
3) Ejecutamos la siguiente sentencia:
mysql> update mysql.user set password=PASSWORD('nuevapassword') where user='root'; mysql> flush privileges;
La sentencia flush le dice al servidor que vuelva a cargar en memoria las grant tables a fin de notificarse del cambio de password.
Luego detenemos el servicio y lo volvemos a inciar normalmente.
# service mysqld stop # service mysql start