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

Grundlegendes Lernprogramm zum Tabellen-Tag in HTML

Zusammensetzung der Tabellenbeschriftung Die Tabe...

So verwenden Sie Nginx als Load Balancer für MySQL

Hinweis: Die Nginx-Version muss 1.9 oder höher se...

Zusammenfassung häufig verwendeter Toolfunktionen in Vue-Projekten

Inhaltsverzeichnis Vorwort 1. Benutzerdefinierter...

Detaillierte Erklärung, wie MySQL Phantom-Lesevorgänge löst

1. Was ist Phantomlesen? Wenn bei einer Transakti...

Perfekte Lösung für keine rc.local-Datei in Linux

Neuere Linux-Distributionen verfügen nicht mehr ü...

JavaScript-Grundlagenoperatoren

Inhaltsverzeichnis 1. Betreiber Zusammenfassen 1....

Vue Element-ui-Tabelle realisiert Baumstrukturtabelle

In diesem Artikel wird der spezifische Code der E...

Vue+Websocket implementiert einfach die Chat-Funktion

In diesem Artikel wird der spezifische Code von V...

So erweitern Sie den Linux-Swap-Speicher

Swap-Speicher bedeutet hauptsächlich, dass das Sy...

So zeigen Sie JSON-Daten auf einer HTML-Seite an und formatieren sie

JSON-Daten werden auf der HTML-Seite angezeigt un...

So implementieren Sie Datenpersistenz mit dem Vuex-Drittanbieterpaket

Zweck: Ermöglichen Sie die gleichzeitige lokale S...

Details zur Verwendung des JSON-Typs in MySQL 5.7

JSON ist ein leichtes Datenaustauschformat, das e...