Maison > base de données > tutoriel mysql > Comment corriger l'erreur « mysqli_connect() : Le serveur a demandé une méthode d'authentification inconnue du client [caching_sha2_password] » ?

Comment corriger l'erreur « mysqli_connect() : Le serveur a demandé une méthode d'authentification inconnue du client [caching_sha2_password] » ?

Mary-Kate Olsen
Libérer: 2024-12-26 15:11:10
original
744 Les gens l'ont consulté

How to Fix

php mysqli_connect : Problème de méthode d'authentification Caching_sha2_Password sur le serveur MySQL

Problème :

Lors de la tentative pour vous connecter à une base de données MySQL en utilisant mysqli_connect sur localhost, l'erreur suivante se produit : "mysqli_connect() : Le serveur a demandé une méthode d'authentification inconnue du client [caching_sha2_password]". Ce problème survient lors de l'utilisation du plugin d'authentification caching_sha2_password sur le serveur MySQL.

Solution :

Pour résoudre ce conflit de méthode d'authentification, suivez ces étapes :

  1. Dans le fichier ini du serveur MySQL (généralement nommé « my.ini » ou « my.cnf »), localisez le Paramètre "default_authentication_plugin".
  2. Modifiez la valeur default_authentication_plugin de "caching_sha2_password" à "mysql_native_password".
  3. Enregistrez le fichier ini et redémarrez le serveur MySQL.
  4. Pour les utilisateurs existants, exécutez la commande SQL suivante pour réinitialiser leur méthode d'authentification sur mysql_native_password :
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Copier après la connexion
  1. Pour les nouveaux utilisateurs, créez-les à l'aide de la méthode d'authentification mysql_native_password :
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Copier après la connexion

En implémentant ces modifications, votre serveur MySQL être configuré pour utiliser le plugin d'authentification mysql_native_password, le rendant compatible avec la fonction mysqli_connect et permettant une base de données réussie connexions.

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