Recuperar la contrasenya de root de MySQL
Algun cop ens podem trobar a la situació de que necessitem accedir amb l’usuari root a una base de dades MySQL i no tenim les credencials, ja sigui perquè les hem oblidat o perquè algú les ha canviat sense documentar-ho. Amb aquest procediment podem canviar la contrasenya d’aquest usuari sense haver d’introduir la contrasenya antiga que desconeixem.
El primer que hem de fer és aturar el servei de MySQL, amb la comanda:
service mysqld stop
o
/etc/init.d/mysqld stop
Un cop aturat, el tornem a arrencar en mode obert, sense fer servir autentificació ni permisos, i sense que escolti peticions de la xarxa, per evitar tenir problemes durant el canvi.
mysqld_safe –-skip-grant-tables –skip-networking&
Accedim al gestor de bases de dades amb l’usuari root, sense contrasenya:
mysql -u root
Accedim a la base de dades MySQL, que és on hem de fer els canvis:
use MySQL;
Canviem la contrasenya:
UPDATE user SET password=PASSWORD(‘novacontrasenya’) WHERE user=’root’;
Sortim de MySQL:
exit
I reiniciem el servei en mode normal:
service mysqld restart
o
/etc/init.d/mysqld restart