MySQL: Behebung des MySQL-Fehlers: "Authentication plugin 'caching_sha2_password' cannot be loaded"

Diese Dokumentation ist Teil des Fehlerbehebung-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Häufige MySQL-Probleme und Lösungen.

👋 Willkommen in der Stackhero-Dokumentation!

Stackhero bietet einen vollständig verwalteten MySQL Cloud Service, der die Bereitstellung und Verwaltung für produktive Workloads vereinfacht:

  • Unbegrenzte Verbindungen und Datenübertragungen.
  • Integrierte phpMyAdmin Web-Oberfläche für eine einfache Datenbankverwaltung.
  • Updates ohne Aufwand dank One-Click-Upgrades.
  • Gleichbleibende Performance und hohe Sicherheit auf einer privaten, dedizierten Infrastruktur.

Mit Stackhero steht Ihnen eine zuverlässige MySQL-Datenbank in wenigen Minuten bereit. Verbringen Sie weniger Zeit mit Einrichtung und Wartung und konzentrieren Sie sich auf die Entwicklung Ihrer Anwendungen. Testen Sie noch heute das MySQL Cloud Hosting auf Stackhero.

MySQL 8 verwendet standardmäßig das Authentifizierungssystem caching_sha2_password. Bei der Arbeit mit älteren Client-Bibliotheken kann der Fehler "Authentication plugin 'caching_sha2_password' cannot be loaded" auftreten. Um dies zu beheben, können Sie die Standardauthentifizierungsmethode ändern, um das MySQL native password zu verwenden.

Navigieren Sie in Ihrem Stackhero-Dashboard zum MySQL-Konfigurationsbereich und wählen Sie "MySQL native password" als Authentifizierungs-Plugin. Diese Einstellung betrifft den Root-Benutzer und alle neu erstellten Benutzer.

Für bestehende Benutzer (außer dem Root-Benutzer) können Sie die folgenden Befehle mit der MySQL-Befehlszeilenschnittstelle oder phpMyAdmin ausführen:

USE mysql;
ALTER USER '<userToUpdate>'@'%' IDENTIFIED WITH mysql_native_password BY '<userPassword>';
FLUSH PRIVILEGES;