Wenn Menschen zu lange untätig waren, denken sie, sie würden hart arbeiten, wenn sie sich anstrengen. 1. Problem
2. Gründe Die Kennwortauthentifizierungsmethode in mysql_native_password Um eine sicherere Kennwortverschlüsselungsmethode bereitzustellen, lautet die Standardmethode zur Kennwortauthentifizierung ab caching_sha2_password Auch der Grund für den Fehler Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht; Ins Chinesische übersetzt bedeutet es: „ Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht .“ Ich verwende Im root@Ein Tag für Programmierer:/#mysql -u root -p Passwort eingeben: Willkommen beim MySQL-Monitor. MySQL> MySQL> # Überprüfen Sie die Versionmysql> select version(); +-------------+ | version() | +-------------+ | 8.0.21 | +-------------+ 1 Zeile im Satz (0,00 Sek.) MySQL> MySQL> # Standard-Verschlüsselungsmethode anzeigen mysql> mysql> mysql verwenden; Datenbank geändert MySQL> mysql> Host, Benutzer, Plugin vom Benutzer auswählen; +-----------+------------------+-------------------------+ | Host | Benutzer | Plugin | +-----------+------------------+-------------------------+ | % | root | caching_sha2_password | | lokaler Host | mysql.infoschema | caching_sha2_password | | lokaler Host | mysql.session | caching_sha2_password | | lokaler Host | mysql.sys | caching_sha2_password | | lokaler Host | root | caching_sha2_password | +-----------+------------------+-------------------------+ 5 Zeilen im Satz (0,00 Sek.) MySQL>
3. Lösung Es gibt zwei Möglichkeiten, dieses Problem zu lösen.
3.1. Ändern Sie die Kennwortauthentifizierungsmethode # Aktualisieren Sie das Passwort des Root-Benutzers auf „123456“, # Beachten Sie, dass Sie "123456" durch Ihr eigenes Passwort ersetzen müssen. Verwenden Sie keine schwachen Passwörter! ALTER USER 'root'@'localhost' IDENTIFIZIERT MIT mysql_native_password DURCH '123456'; # Aktualisieren Sie die Berechtigungen, damit die Kennwortaktualisierung wirksam wird. FLUSH PRIVILEGES; Eine einfache Demonstration: Schritt 1: Rufen Sie root@ed2a490912e5:/#mysql -u root -p Passwort eingeben: MySQL> Schritt 2: Überprüfen Sie die standardmäßige Kennwortauthentifizierungsmethode. mysql> mysql verwenden; mysql> Host, Benutzer, Plugin vom Benutzer auswählen; +-----------+------------------+-------------------------+ | Host | Benutzer | Plugin | +-----------+------------------+-------------------------+ | % | root | caching_sha2_password | | lokaler Host | mysql.infoschema | caching_sha2_password | | lokaler Host | mysql.session | caching_sha2_password | | lokaler Host | mysql.sys | caching_sha2_password | | lokaler Host | root | caching_sha2_password | +-----------+------------------+-------------------------+ 5 Zeilen im Satz (0,00 Sek.) MySQL>
Schritt 3: Ändern Sie mysql> ALTER USER 'root'@'localhost' IDENTIFIZIERT MIT mysql_native_password DURCH '123456'; Abfrage OK, 0 Zeilen betroffen (0,05 Sek.) mysql> FLUSH-PRIVILEGIEN; Abfrage OK, 0 Zeilen betroffen (0,04 Sek.) Schritt 4: Überprüfen Sie mysql> Host, Benutzer, Plugin vom Benutzer auswählen; +-----------+------------------+-------------------------+ | Host | Benutzer | Plugin | +-----------+------------------+-------------------------+ | % | root | caching_sha2_password | | lokaler Host | mysql.infoschema | caching_sha2_password | | lokaler Host | mysql.session | caching_sha2_password | | lokaler Host | mysql.sys | caching_sha2_password | | lokaler Host | root | mysql_native_password | +-----------+------------------+-------------------------+ 5 Zeilen im Satz (0,00 Sek.)
Verwenden Sie
3.2. Installieren Sie die neue Version Laut meinem Test unterstützen http://www.navicat.com.cn/download/navicat-premium Die Installation ist sehr einfach. Führen Sie einfach das Installationspaket aus und folgen Sie den Anweisungen zur Schritt-für-Schritt-Installation. Leider ist Zum Glück kann man es knacken! ! !
Anbei ein Rendering: Dies ist das Ende dieses Artikels über die Analyse und Lösung des Fehlers „1251“ beim Herstellen einer Verbindung zu MySQL 8.0 mit Navicat Premium. Weitere verwandte Inhalte zum Fehler beim Herstellen einer Verbindung zu MySQL 8.0 mit Navicat Premium finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Details zum Prototypmodus des Javascript-Entwurfsmusters
>>: Detaillierte Erklärung der Datenmengen von Docker-Containern
Aufgetroffene Fallstricke Ich habe den ganzen Nac...
Inhaltsverzeichnis Lösung 1 Lösung 2 Beim Erstell...
Die Pfeilfunktion ist eine neue Funktion in ES6. ...
brauchen Nachdem der Benutzer das Formular ausgef...
Einführung in die Umgebung: Ubuntu Server 16.04.2...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Vorwort denken Analysieren und...
Manche Webseiten erscheinen möglicherweise nicht ...
In diesem Artikel wird der spezifische Code von S...
In Schreibstilen können wir diese Situation oft s...
Unsere erfahrenen Vorgänger haben zahllose Codes ...
Drei-Wege-Handshake-Phase Anzahl der Wiederholung...
In diesem Artikelbeispiel wird der spezifische Co...
1. OpenJDK anzeigen rpm -qa|grep jdk 2. Löschen S...
Inhaltsverzeichnis Nachdem Sie einen Container lo...