Maison > base de données > tutoriel mysql > Pourquoi mon application PHP 7.0 obtient-elle une « Erreur de connexion MySQL : méthode d'authentification inconnue » ?

Pourquoi mon application PHP 7.0 obtient-elle une « Erreur de connexion MySQL : méthode d'authentification inconnue » ?

Barbara Streisand
Libérer: 2024-12-28 12:30:45
original
813 Les gens l'ont consulté

Why Does My PHP 7.0 Application Get a

Erreur de connexion MySQL : méthode d'authentification inconnue

Lors de la tentative d'établissement d'une connexion à une base de données MySQL à partir de PHP 7.0, les utilisateurs peuvent rencontrer l'erreur message : "Le serveur a demandé une méthode d'authentification inconnue du client."

Cette erreur résulte généralement d'une incompatibilité entre le plugin d'authentification configuré sur MySQL serveur et la méthode d'authentification attendue par l'application PHP. Par défaut, MySQL 8 utilise le plugin "auth_socket", qui s'appuie sur une connexion socket sécurisée pour l'authentification. Cependant, de nombreuses applications PHP prévoient un mécanisme d'authentification traditionnel basé sur un mot de passe.

Solution :

Pour résoudre ce problème, vous pouvez remplacer le plugin d'authentification du serveur MySQL par un plugin compatible. avec la méthode d'authentification de votre application. Voici les étapes pour modifier le plugin d'authentification :

  1. Connectez-vous en tant que root à MySQL : Utilisez la commande "mysql" pour lancer la connexion de l'utilisateur root.
  2. Exécutez la commande SQL suivante : Cette commande modifiera le plugin d'authentification de l'utilisateur root en "mysql_native_password", qui prend en charge les mots de passe. authentification.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';
Copier après la connexion
  1. Remplacez "mot de passe" par votre mot de passe root : Si votre application utilise un utilisateur différent, remplacez "root" par l'utilisateur approprié dans le commande ci-dessus.
  2. Redémarrez le service MySQL : Pour vous assurer que les modifications prennent effet, redémarrez MySQL service.

Une fois ces étapes terminées, votre application PHP devrait pouvoir se connecter à la base de données MySQL sans rencontrer l'erreur « méthode d'authentification inconnue du client ».

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