Recuperar en MySQL la contraseña del usuario root en un servidor Linux
En caso que hayamos perdido o no tengamos la contraseña del usuario root y no podamos acceder al MySQL, aquí tenéis los pasos para establecer una nueva contraseña:
Primero detenemos el servicio de MySQL:
$ /etc/init.d/mysql stop
Una vez que el servicio está apagado, lo volvemos a poner en marcha, pero esta vez en modo seguro:
$ mysqld_safe –skip-grant-tables –skip-networking
Ahora entramos en el MySQL con la siguiente instrucción:
$ mysql -u root -p mysql
Ya deberiamos tener el acceso a MySQL, así que el siguiente paso es cambiar la contraseña:
mysql> UPDATE user SET Password=PASSWORD(‘nuevacontraseña’) WHERE User=’root’;
mysql> flush privileges;
mysql> quit
Y para terminar salimos del modo seguro y volvemos a arrancar el servicio MySQL de nuevo:
$ pkill mysql -safe
$ /etc/init.d/mysql start