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

 

 

Share Button