Vous avez mis un mot de passe pour l’utilisateur root afin de vous connecter à votre base et vous l’avez perdu. Il suffit simplement de redéfinir le mot de passe en vous connectant en mode « sans échec ».
Pour cela arrêter Mysql :
$ sudo service mysql stop
Puis lancer Mysql en mode safe :
$ sudo mysqld_safe --skip-grant-tables &
Le message suivant doit apparaître :
mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Tapez alors :
$ mysql -u rootflush privileges;
A l’invite de commande Mysql> saisir :
Mysql> use mysql;
Puis :
Mysql> update user set password=PASSWORD("MON NOUVEAU MOT DE PASSE") where User='root';
Et enfin :
Mysql> flush privileges;
Vous pouvez à present quitter Mysql
Mysql> quit
En quittant le message suivant doit appraitre :
[1]- Termine 1 sudo mysqld_safe --skip-grant-tables
Si ce n’est pas le cas tapez fg dans l’invite de commande afin de mettre le processus en premier plan puis Ctrl+C pour arrêter le processus.
Relancez Mysql :
$ sudo service mysql start
Pour finir tester votre nouveau mot de passe en tapant la commande suivante :
$ sudo mysql -u root -p
-p : pour saisir le mot de passe pour se connecter avec root.