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 ?
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 :
Exécutez le SQL suivant commande :
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
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!