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

Spezifische Verwendung von useRef in React

Ich glaube, dass Leute, die Erfahrung mit React h...

So fügen Sie schnell 10 Millionen Datensätze in MySQL ein

Ich habe gehört, dass es eine Interviewfrage gibt...

Lösung für das Root-Passwort-Anmeldeproblem in MySQL 5.7

Nachdem ich herausgefunden hatte, dass der vorher...

Tutorial zu HTML-Tabellen-Tags (11): Horizontales Ausrichtungsattribut ALIGN

In horizontaler Richtung können Sie die Ausrichtu...

Analyse eines MySQL-Deadlock-Szenariobeispiels

Vorwort Kürzlich stieß ich auf ein Deadlock-Probl...

So verwenden und begrenzen Sie Requisiten in React

Die Requisiten der Komponente (Requisiten sind ei...

Anpassungsmethode des Linux-Peripheriedateisystems

Vorwort Wenn wir von Linux-Systemen sprechen, mei...

Steuern Sie die vertikale Mitte des Textes im HTML-Textfeld über CSS

Wenn das Höhenattribut von Text definiert ist, wir...

So optimieren Sie die MySQL-Abfragegeschwindigkeit

In den vorherigen Kapiteln haben wir die Auswahl ...

Erläuterung des MySQL-Multitabellen-Join-Abfragebeispiels

In tatsächlichen Projekten gibt es Beziehungen zw...