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
Libérer: 2024-12-14 07:53:14
original
592 Les gens l'ont consulté

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';
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal