La procédure suivante détaille la façon de redéfinir le mot de passe root afin de pouvoir accéder à nouveau aux bases SQL en cas de perte du mot de passe.
Arret du service:
systemctl stop mysql.service
Démarrage du service en mono-utilisateur sans prise en compte des privilèges
mysqld_safe --skip-grant-tables &
Connexion en root sur l'instance en cours d’exécution:
mysql -u root
Depuis le prompt du client mysql, sélectionner la base de données système (mysql) et mettre à jour le mot de passe root via la commande update.
Arrêter l’exécution du processus mysqld_safe et relancer le service:
kill -9 xxxx systemctl start mysql.service
Il est a présent possible de se connecter avec le compte root utilisant le mot de passe redéfinit:
mysql -u root -p