1-Arrêtez le processus démon mysql à l'aide de cette commande :
sudo /etc/init.d/mysql stop
2-Démarrez le processus démon mysqld en utilisant l'option --skip-grant-tables avec cette commande
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
3-démarrez le processus client mysql à l'aide de cette commande
mysql -u racine
4-depuis l'invite mysql, exécutez cette commande pour pouvoir changer n'importe quel mot de passe
PRIVILÈGES FLUSH ;
5-Ensuite, réinitialisez/mettez à jour votre mot de passe
DÉFINIR LE MOT DE PASSE POUR [email protected] 'localhost' =PASSWORD('password');
6-Si vous avez un compte mysql root qui peut se connecter de n'importe où, vous devriez aussi faire :
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
7-Méthode alternative :
USE mysqlUPDATE user SET Password =PASSWORD('newpwd')WHERE Host ='localhost' AND User ='root';
8-Et si vous avez un compte root accessible de partout :
USE mysqlUPDATE user SET Password =PASSWORD('newpwd')WHERE Host ='%' AND User ='root';
Pour l'une ou l'autre méthode, une fois que vous avez reçu un message indiquant une requête réussie (une ou plusieurs lignes affectées), videz les privilèges :
PRIVILÈGES FLUSH ;
9-Puis arrêtez le processus mysqld et relancez le de manière classique :
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start