Lors de la tentative de connexion à une base de données MySQL à partir de PHP, une erreur peut survenir indiquant : "Le serveur a demandé une méthode d'authentification inconnue du client." Cette erreur concerne généralement un plugin d'authentification incompatible utilisé par MySQL.
MySQL 8.0 utilise par défaut le plugin d'authentification "caching_sha2_password", qui entre en conflit avec les applications PHP qui anticipent le mot de passe. connexion basée. Par conséquent, vous devez modifier le plugin d'authentification MySQL pour l'adapter à la méthode d'authentification attendue par votre application PHP.
Pour modifier le plugin d'authentification dans MySQL :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
Remplacez "new_password" par le mot de passe root souhaité. Si votre application PHP utilise un utilisateur non root, remplacez « root » par ce nom d'utilisateur spécifique.
Pour plus d'informations sur ce sujet, reportez-vous au guide complet fourni par Digital Ocean sur :
https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-22-04-focal-fossa
En implémentant ces étapes, vous pouvez résoudre efficacement l'erreur « La méthode d'authentification demandée par le serveur inconnue du client » et établir de manière transparente des connexions entre votre application PHP et la base de données MySQL.
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!