Vous devrez peut-être réinitialiser votre mot de passe root MySQL si vous l'avez perdu ou oublié. MySQL stocke le mot de passe existant dans la table des utilisateurs. Pour mettre à jour le même mot de passe, nous devons contourner l'authentification MySQL.
Veuillez vous référer aux étapes suivantes pour réinitialiser le mot de passe root MySQL à l'aide de -skip-grant-tables.
- Connectez-vous à votre serveur en utilisant SSH.
- Arrêtez le service MySQL à l'aide de la commande ci-dessous.
# systemctl stop mysqld.service
- Exécutez la commande ci-dessous pour contourner l'authentification MySQL.
# mysqld --skip-grant-tables --user=mysql &
- Connectez-vous à MySQL maintenant et il ne vous demandera pas le mot de passe.
# mysql -u root
- Rechargez toutes les autorisations à l'aide des commandes ci-dessous.
# FLUSH PRIVILEGES;
- Exécutez la requête ci-dessous pour modifier le mot de passe root. Assurez-vous de remplacer le new_password par votre mot de passe mis à jour.
# ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
- Arrêtez et démarrez le service MySQL avec la commande ci-dessous.
# systemctl stop mysqld.service# systemctl start mysqld.service
- Maintenant, vérifiez avec le nouveau mot de passe, et vous devriez vous connecter sans aucun problème.
# mysql -u root -p
# FLUSH PRIVILEGES;