Das Authentifizierungs-Plugin „caching_sha2_password“ konnte nicht geladen werden: Fehlerlösung
Der Fehler „Der zu verwendende Dialekt konnte nicht erkannt werden. java.sql.“ SQLException: Das Authentifizierungs-Plugin „caching_sha2_password“ konnte nicht geladen werden.“ tritt auf, wenn die Anwendung aufgrund einer Nichtübereinstimmung des Authentifizierungs-Plugins keine Verbindung mit der MySQL-Datenbank herstellen kann.
Ab MySQL-Version 8.0.4 hat sich das Standard-Authentifizierungs-Plugin für den MySQL-Server von „mysql_native_password“ in geändert „caching_sha2_password.“ Dies bedeutet, dass die Verbindungsversuche das Plugin „caching_sha2_password“ verwenden müssen, um sich erfolgreich bei der Datenbank zu authentifizieren.
Lösung:
Um das Problem zu beheben, müssen Sie das ändern MySQL-Benutzerkonto, um stattdessen das Plugin „mysql_native_password“ zu verwenden. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
ALTER USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
Ersetzen Sie „Benutzername“ durch das Datenbankbenutzerkonto, „Hostname“ durch den Host, von dem aus die Verbindung hergestellt wird (z. B. „localhost“). und „password“ mit dem Passwort des Benutzers. Dieser Befehl ändert das angegebene Benutzerkonto so, dass es das Plugin „mysql_native_password“ verwendet, wodurch eine erfolgreiche Verbindung ermöglicht wird.
Zusätzliche Hinweise:
CREATE USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler „Das Authentifizierungs-Plugin „caching_sha2_password' konnte nicht geladen werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!