Phpmyadmin erreur requested authentication method unknown to the client [caching_sha2_password]

Si vous souhaitez connecter votre phpmyadmin fraichement installé avec votre base de données Mysql en version 8, il est fort probable que les messages d’erreurs suivant s’affichent







mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client

Ce bug est dû à l’implémentation d’une nouvelle méthode d’authentification du serveur mysql qui n’est pas encore gérée par Phpmyadmin.

Pour contourner le problème, il faut suivre la procédure suivante :

Connectez – vous en root à mySQL

Mysql -u root -p

créer un nouvel utilisateur en spécifiant que le mot de passe sera géré grâce à la méthode d’authentification basique

CREATE USER 'VotreNomDutilisateur'@'localhost' IDENTIFIED WITH mysql_native_password BY 'VotreMotDePasse';
GRANT ALL PRIVILEGES ON * . * TO 'VotreNomDutilisateur'@'localhost';

On applique tous les nouveaux privilèges grâce à la commande

Flush privileges;