Maison >base de données >tutoriel mysql >Pourquoi phpMyAdmin ne parvient-il pas à s'authentifier avec MySQL 8.0 et comment puis-je y remédier ?

Pourquoi phpMyAdmin ne parvient-il pas à s'authentifier avec MySQL 8.0 et comment puis-je y remédier ?

DDD
DDDoriginal
2025-01-01 09:43:11954parcourir

Why is phpMyAdmin Failing to Authenticate with MySQL 8.0, and How Can I Fix It?

Dépannage de MySQL 8.0 et du problème d'authentification de phpMyAdmin

Lors de la tentative d'accès à phpMyAdmin sur un système exécutant MySQL 8.0, les utilisateurs peuvent rencontrer l'erreur d'authentification suivante :

#2054 - The server requested authentication method unknown to the client

Cette erreur provient de la mise en place de mots de passe forts et du fait que phpMyAdmin n'utilise peut-être pas la méthode d'authentification requise. Pour résoudre ce problème, il est nécessaire de modifier le plugin d'authentification préféré dans MySQL.

Modification du plugin d'authentification

  1. Connectez-vous à la console MySQL : mysql -u root -pPASSWORD
  2. Changer le plugin d'authentification : ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';

Cette commande modifie le plugin d'authentification de l'utilisateur root en mysql_native_password. Une fois exécuté, phpMyAdmin devrait pouvoir se connecter en utilisant le mot de passe spécifié.

Considérations supplémentaires

  • Si vous utilisez l'image Docker mysql/mysql-server, il est Il est recommandé d'utiliser la solution mise à jour fournie par le manuel de référence MySQL.
  • La modification du plugin d'authentification par défaut n'est pas recommandée en production environnements.
  • Si nécessaire, il est possible de décommenter le paramètre default-authentication-plugin=mysql_native_password dans /etc/my.cnf.

Solutions de contournement

Si vous ne parvenez pas à modifier le plugin d'authentification, ces solutions de contournement peuvent être utilisé :

  • Utilisez la commande ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password' ; avec des guillemets (*).

En mettant en œuvre ces étapes, les utilisateurs peuvent résoudre le problème d'authentification et accéder avec succès à phpMyAdmin sur MySQL 8.0.

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!

Déclaration:
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