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
1. Installieren Sie Apache $ sudo apt update &...
Inhaltsverzeichnis Einführung Ideen Erstellen ein...
In unserem täglichen Geschäft ist die Formularval...
Inhaltsverzeichnis MySQL-Abfragebaumstruktur 1. Ü...
Es gibt einen Tabellenbenutzer und die Felder sin...
Inhaltsverzeichnis 1. Hilfeinformationen nutzen 2...
MYSQL bietet offiziell eine Installer-Methode zum...
Inhaltsverzeichnis Vue CLI erstellt ein Vue-Proje...
Vorwort Heute werde ich Ihnen ein Holy-Grail-Layo...
1. Ein Container ist eine unabhängig laufende Anw...
Die /Partitionsauslastung eines Servers im IDC is...
1. Effektanzeige Ein in JavaScript geschriebenes ...
Code kopieren Der Code lautet wie folgt: <Körp...
Die Datei shutdown.bat enthält einen Satz wenn ni...
Hinweise zur Installation der MySQL-Datenbank, mi...