Nach der Installation von Navicat in MySQL wird 2059 angezeigt: Authentifizierungs-Plugin und Docker für lokale virtuelle Maschinen sowie Remote-Link-Server

Nach der Installation von Navicat in MySQL wird 2059 angezeigt: Authentifizierungs-Plugin und Docker für lokale virtuelle Maschinen sowie Remote-Link-Server

Vorwort

Nach der Installation von MySQL und Navicat wird beim Verbinden FEHLER 2059 (HY000) gemeldet: Das Authentifizierungs-Plugin „caching_sha2_password“ kann nicht geladen werden: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿ é¡ £. Ich dachte zunächst, es läge daran, dass ich kein Passwort festgelegt habe. Das Passwort wurde im Befehlszeilenmodus festgelegt. Es ist erwähnenswert, dass nach der Anmeldung als Root das Passwort wie folgt festgelegt werden sollte: password = „Ihr Passwort“ statt password = Passwort oder so ähnlich. Wenn Sie sehen, dass der Syntaxfehler vorliegt, sollten Sie überlegen, ob ein Problem mit diesem Code vorliegt.

Hier ist eine besondere Erinnerung: localhost sollte in jedem Remote-Befehl (virtuelle Maschine, Tencent Ali-Server oder ähnliches) durch '%' ersetzt werden.

Text

1.2059 Authentifizierungs-Plugin

Als ich die Verbindung wiederhergestellt habe, bestand das Problem weiterhin. Dieser Satz bedeutet Fehlerbehebung beim Authentifizierungs-Plugin:

SELECT `Benutzer`, `Host`, `Authentifizierungszeichenfolge`, `Plugin` FROM mysql.user;

Untersuchung durchführen

Ändern Sie den Plug-In-Typ zur Kennwortüberprüfung des Root-Kontos in mysql_native_password. Dies ist nach mysql8 ein Problem:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #Ändern Sie die Verschlüsselungsregel. Passwort ist Ihr eigenes Passwort und root ist auch das Anmeldekonto, dasselbe gilt unten.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #Passwort des Benutzers aktualisieren FLUSH PRIVILEGES; #Berechtigungen aktualisieren
SELECT `Benutzer`, `Host`, `Authentifizierungszeichenfolge`, `Plugin` FROM mysql.user; 

Dieses Problem ist gelöst.

------------------------------------Trennlinie----------------------------------------------------------
Hier ist ein Update zu der Lösung, die ich verwendet habe, als ich mit dem lokalen Win10 eine Verknüpfung mit der virtuellen Maschine hergestellt habe. Docker hat dasselbe Problem gemeldet. Führen Sie MySQL im Docker aus.

ALTER USER 'root'@'%' IDENTIFIZIERT MIT mysql_native_password DURCH 'Passwort'; 
#Aktualisieren Sie das Passwort des Benutzers

Alle Remote-Localhosts müssen durch % ersetzt werden.

11.09.2019
Heute habe ich auch einen Fehler bei der Remote-Verbindung zum Tencent-Server MySQL gemeldet. Zuerst war es Fehler 1130. Wie Sie 1130 beheben können, erfahren Sie in meinem anderen Artikel. Dann war es Fehler 2059. Die Lösung ist die gleiche wie oben. Gehen Sie zum MySQL im Tencent-Server und führen Sie aus

ALTER USER 'root'@'%' IDENTIFIZIERT MIT mysql_native_password DURCH 'Passwort';
 #Aktualisieren Sie das Passwort des Benutzers

Problem gelöst.

Dies ist das Ende dieses Artikels über die MySQL-Installation Navicat, 2059 erscheint, Authentifizierungs-Plugin und lokale Verbindung virtueller Maschinen-Docker, Remote-Verbindungsserver. Weitere verwandte Inhalte zum MySQL-Installationsbericht Navicat 2059 finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Häufige Fehler und Lösungen zum Verbinden von Navicat mit einer virtuellen MySQL-Maschine
  • So verbinden Sie Navicat mit MySQL in einer virtuellen Ubuntu-Maschine

<<:  Der vollständige Implementierungsprozess von Sudoku mit JavaScript

>>:  SVN-Installation und grundlegende Bedienung (grafisches Tutorial)

Artikel empfehlen

Detailliertes Tutorial zum Bereitstellen von Apollo mit Docker

1. Einleitung Ich werde hier nicht näher auf Apol...

Vue integriert Tencent Map zur Implementierung der API (mit DEMO)

Inhaltsverzeichnis Hintergrund zum Schreiben Proj...

Detaillierte Erklärung zur Verwendung der Funktion find_in_set() in MySQL

Betrachten wir zunächst ein Beispiel: In der Arti...

Lösen Sie das Problem der Angabe der UDP-Portnummer im Docker

Wenn Docker einen Container startet, gibt es den ...

So führen Sie ein Python-Skript auf Docker aus

Erstellen Sie zunächst ein spezielles Projektverz...

Einfacher CSS-Textanimationseffekt

Ergebnisse erzielen Implementierungscode html <...

Konfigurationsmethode für die SystemC-Umgebung unter Linux

Das Folgende ist die Konfigurationsmethode unter ...

Fallstricke bei der neueren Version des IDEA2021 Tomcat10-Servlets

Da die Version, die ich beim Lernen verwendet hab...