Lors de la connexion à une base de données MySQL depuis PHP, les utilisateurs peuvent rencontrer l'erreur "SQLSTATE[HY000] [2054] The méthode d'authentification demandée par le serveur inconnue du client." Ce problème est dû à une inadéquation entre la méthode d'authentification utilisée par MySQL et la méthode attendue par l'application client.
Cause :
MySQL 8.0 a introduit un plugin d'authentification par défaut appelé caching_sha2_password, qui n'est pas supporté nativement par les anciennes versions de PHP ou par certaines applications clientes. Par défaut, les applications s'attendent à s'authentifier à l'aide d'une méthode basée sur un mot de passe, tandis que MySQL 8.0 nécessite l'utilisation du plugin caching_sha2_password.
Solution :
Pour résoudre l'erreur, vous devez modifier la méthode d'authentification utilisée par MySQL pour qu'elle corresponde à la méthode attendue par votre application. Suivez ces étapes :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Remplacez « mot de passe » par le mot de passe root.
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!