Comment réinitialiser le mot de passe Root sous Mysql ou MariaDb ?
Stopper le Service MySQL
Tout d'abord il faut stopper le service MySQL ou MariaDb selon le type de serveur que vous utilisez avec la commande suivante
Pour MariaDb
systemctl stop mariadb
Pour MySQL
systemctl stop mysql
Demarrer MySQL en mode Safe
Ensuite il faut démarrer lancer le service mysqld_safe qui nous permettre d'executer le serveur MySQL en mode safe sans avoir besoin de saisir de mot de passe.
mysqld_safe --skip-grant-tables --skip-networking &
Connectez vous en root sans préciser de mot de passe
mysql -u root
Si tout a fonctionné vous devriez vous trouver directement sur le prompt de MySQL ou MariaDB comme ci-dessous. Vous pourrez ensuite executer directement des requêtes MySQL et plus particulièrement celles qui vont nous permettre de réinitialiser le mot de passe.
Executer les commandes nécessaires
Pour commencer, rechargez les privilèges avec la commande suivante
FLUSH PRIVILEGES;
Nous allons ensuite éxecuter la requête suivante pour modifier le mot de passe de l'utilisateur root. Bien sûr, remplacer XXXXX par le mot de passe de votre choix.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'XXXXXXXXXX';
Rechargez une nouvelle fois les privilèges
FLUSH PRIVILEGES;
Vous pouvez quitter la console MySQL avec la commande suivante :
QUIT;
Voilà vous n'avez plus qu'à relancer votre serveur MySQL ou MariaDB et vous pourrez constater que votre mot de passe Root à bien été modifié :D
N'hésitez pas à m'écrire un commentaire si vous avez des difficultés, on trouvera des solutions ;)