Changer un mot de passe perdu d'une base MySQL
Procédure
Connecté avec l'utilisateur root, entrer:
/etc/init.d/mysql stop
Afin de stopper le serveur MySQL, puis le lancer sans tenir compte des privilèges utilisateur:
/usr/sbin/mysqld --skip-grant-tables &
Entrer ensuite la commande:
mysql mysql
Afin de se connecter à la base mysql, puis pour changer le mot de passe de l'utilisateur root, par exemple, entrer:
update user set password=PASSWORD("mon_nouveau_mot_de_passe") where user='root';
Le serveur renvoie:
Query OK, 1 rows affected (0.04 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Quitter ensuite le moniteur SQL en tapant:
quit
Il ne reste maintenant plus qu'à relancer MySQL en mode "normal". Pour cela, entrer:
killall mysqld
Pour tuer les process MySQL en mémoire, puis relancer MySQL:
/etc/init.d/mysql start
Retour