Maison >base de données >tutoriel mysql >Comment corriger l'erreur « Méthode d'authentification demandée par le serveur inconnue du client » en PHP avec MySQL 8.0 ?

Comment corriger l'erreur « Méthode d'authentification demandée par le serveur inconnue du client » en PHP avec MySQL 8.0 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-14 07:53:14599parcourir

How to Fix the

Résolution de l'erreur « Méthode d'authentification demandée par le serveur inconnue du client » dans PHP avec MySQL 8.0

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.

Identification de la cause première

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.

Modification du plugin d'authentification

Pour modifier le plugin d'authentification dans MySQL :

  1. Accédez à MySQL en tant qu'utilisateur "root".
  2. Exécutez le SQL suivant commande :
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.

Ressources supplémentaires

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn