Maison > base de données > tutoriel mysql > Pourquoi MySQL 8.0 me donne-t-il l'erreur « La méthode d'authentification demandée par le serveur est inconnue du client » lors de la connexion depuis PHP ?

Pourquoi MySQL 8.0 me donne-t-il l'erreur « La méthode d'authentification demandée par le serveur est inconnue du client » lors de la connexion depuis PHP ?

Susan Sarandon
Libérer: 2024-12-11 14:37:10
original
379 Les gens l'ont consulté

Why is MySQL 8.0  Giving Me

Problèmes de connectivité PHP avec MySQL 8.0 : dévoilement de l'erreur « La méthode d'authentification demandée par le serveur inconnue du client »

Lors de la connexion à une base de données MySQL à partir de PHP, vous pouvez rencontrer l'erreur frustrante "Le serveur a demandé une méthode d'authentification inconnue du client." Cette erreur se produit généralement lorsque le serveur et le client tentent de s'authentifier en utilisant des méthodes différentes.

Le plugin d'authentification par défaut pour MySQL 8 est auth_socket, qui est incompatible avec la plupart des applications PHP qui s'attendent à se connecter à l'aide d'un mot de passe. Pour résoudre ce problème, vous pouvez modifier le plugin d'authentification en mysql_native_password en exécutant la commande SQL suivante :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';
Copier après la connexion

Remplacez 'password' par votre mot de passe root MySQL ou le mot de passe de l'utilisateur utilisé par votre application PHP.

Une fois cette modification effectuée, votre application PHP devrait pouvoir se connecter à votre base de données MySQL sans rencontrer l'erreur « méthode d'authentification inconnue ». Pour plus d'informations sur ce problème et les solutions de contournement potentielles, vous pouvez vous référer à l'article de Digital Ocean sur l'installation et la configuration de 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