Maison > développement back-end > tutoriel php > Comment réparer l'erreur « Le serveur a demandé la méthode d'authentification inconnue du client » en PHP avec MySQL 8.0 ?

Comment réparer l'erreur « Le serveur a demandé la méthode d'authentification inconnue du client » en PHP avec MySQL 8.0 ?

Linda Hamilton
Libérer: 2024-12-16 15:37:16
original
634 Les gens l'ont consulté

How to Fix

Dépannage de l'erreur d'authentification du serveur MySQL dans PHP avec MySQL 8.0

Lorsque vous essayez d'établir une connexion entre votre application PHP et MySQL 8.0, vous pouvez rencontrez une erreur indiquant : "Le serveur a demandé une méthode d'authentification inconnue du client." Cette erreur résulte d'une inadéquation entre la méthode d'authentification utilisée par le serveur MySQL et celle attendue par le client PHP.

Cause première et solution

En général, MySQL 8.0 utilise le plugin d'authentification 'auth_socket', qui ne prend pas en charge la connexion par mot de passe. Pour résoudre ce problème, vous pouvez modifier le plugin d'authentification pour l'utilisateur de la base de données :

  1. Connectez-vous au serveur 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 un mot de passe sécurisé. Si votre application se connecte à la base de données en utilisant un autre utilisateur, modifiez le nom d'utilisateur 'root' en conséquence.

En passant au plugin 'mysql_native_password', PHP pourra s'authentifier à l'aide d'un mot de passe , éliminant l'erreur.

Des informations et ressources supplémentaires sur ce sujet sont disponibles dans le guide Digital Ocean : Installer 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