Comment reset le mot de passe root de MySQL ?

Connectez-vous à votre compte à l’aide de SSH sous le lien suivant

https://www.a2hosting.com/kb/getting-started-guide/accessing-your-account/using-ssh-secure-shell


Vous devez exécuter les commandes des étapes suivantes en tant qu’utilisateur root. Par conséquent, vous pouvez soit vous connecter directement en tant qu’utilisateur root (ce qui n’est pas recommandé pour des raisons de sécurité), soit utiliser les commandes su ou sudo pour exécuter les commandes en tant qu’utilisateur root.


Arrêtez le serveur MySQL en utilisant la commande appropriée pour votre distribution Linux :
Pour CentOS et Fedora, tapez :

service mysqld stop

Pour Debian et Ubuntu, tapez :

service mysql stop


Redémarrez le serveur MySQL avec l’option -skip-grant-tables. Pour ce faire, tapez la commande suivante

mysqld_safe --skip-grant-tables &


Veillez à saisir l’esperluette (&) à la fin de la commande. Cette commande est exécutée en arrière-plan et vous permet de saisir les commandes des étapes suivantes.
L’exécution de MySQL avec l’option -skip-grant-tables activée est très peu sûre et ne doit être effectuée que pendant une brève période, le temps de réinitialiser le mot de passe. Les étapes ci-dessous vous montrent comment arrêter l’instance de serveur mysqld_safe en toute sécurité et démarrer le serveur MySQL en toute sécurité après avoir réinitialisé le mot de passe root.
Connectez-vous à MySQL à l’aide de la commande suivante :

mysql
À l’invite mysql>, réinitialisez le mot de passe. Pour ce faire, tapez la commande suivante, en remplaçant new-password par le nouveau mot de passe root :

UPDATE mysql.user SET Password=PASSWORD(‘new-password’) WHERE User=’root’ ;

À l’invite mysql>, tapez les commandes suivantes :

FLUSH PRIVILEGES ;
quitter ;
Arrêtez le serveur MySQL à l’aide de la commande suivante. Vous serez invité à saisir le nouveau mot de passe root de MySQL avant que le serveur MySQL ne s’arrête :

mysqladmin -u root -p shutdown

Démarrez le serveur MySQL normalement. Pour ce faire, tapez la commande appropriée pour votre distribution Linux :

Pour CentOS et Fedora, tapez :

service mysqld start

Pour Debian et Ubuntu, tapez :

service mysql start