Analyse zur Lösung des Problems, dass Navicat Premium eine Verbindung zu MySQL 8.0 herstellt und den Fehler „1251“ meldet.

Analyse zur Lösung des Problems, dass Navicat Premium eine Verbindung zu MySQL 8.0 herstellt und den Fehler „1251“ meldet.

Wenn Menschen zu lange untätig waren, denken sie, sie würden hart arbeiten, wenn sie sich anstrengen.

1. Problem

Navicat Premium meldet einen Fehler beim Verbinden MySQL 8.0 :

1251 - Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht. Erwägen Sie ein Upgrade des MySQL-Clients.

Eine niedrigere Version von Navicat Premium stellt eine Verbindung zu msyql8 her und meldet einen Fehler

2. Gründe

MySQL 8.0 hat die Methode zur Kennwortauthentifizierung geändert.

Die Kennwortauthentifizierungsmethode in MySQL 8.0 lautet:

mysql_native_password

Um eine sicherere Kennwortverschlüsselungsmethode bereitzustellen, lautet die Standardmethode zur Kennwortauthentifizierung ab MySQL 8.0 :

caching_sha2_password

Auch der Grund für den Fehler 1251 liegt auf der Hand:

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 Navicat Premium 11 um eine Verbindung zu MySQL 8.0 herzustellen. Da die Version zu niedrig ist, wird die Kennwortverschlüsselungsmethode caching_sha2_password nicht unterstützt! !

Im MySQL Befehlszeilenterminal können Sie die Version und die standardmäßige Kennwortauthentifizierungsmethode anzeigen:

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>

Wie Sie sehen, ist die Standardmethode zur Kennwortverschlüsselung für alle Benutzer MySQL 8.0 caching_sha2_password .

3. Lösung

Es gibt zwei Möglichkeiten, dieses Problem zu lösen.

  • Methode 1: Ändern Sie die Kennwortauthentifizierungsmethode von MySQL 8.0 .
  • Methode 2: Installieren Sie die neue Version Navicat Premium .

Beide Methoden sind möglich, allerdings sollten die Verschlüsselungsregeln nicht willkürlich geändert werden, da leicht Probleme auftreten können. Daher wird empfohlen, „Methode 2“ zu verwenden.

3.1. Ändern Sie die Kennwortauthentifizierungsmethode MySQL 8.0

MySQL Befehlszeilenterminal führt jeweils die folgenden Operationen aus:

# 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 mysql Befehlszeilenterminal auf.

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>

Wie Sie sehen, ist root -Benutzerkennwort caching_sha2_password .

Schritt 3: Ändern Sie root -Benutzerkennwort. Wenn es sich um einen anderen Benutzer handelt, ersetzen Sie root einfach durch einen anderen Benutzernamen. Es ist gleichbedeutend mit der Aktualisierung Ihres Passworts!

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 root -Benutzerkennwort erneut.

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.)

Beachten Sie, dass root -Benutzerkennwort mysql_native_password geändert wurde.

Verwenden Sie Navicat Premium 11 , um erneut eine Verbindung zu MySQL 8.0 herzustellen. Die Verbindung ist erfolgreich !

Verbindung erfolgreich

Auch hier gilt: Das Ändern der Kennwort-Authentifizierungsmethode kann leicht zu Problemen führen und ist nicht zu empfehlen!

3.2. Installieren Sie die neue Version Navicat Premium

Laut meinem Test unterstützen Navicat Premium 12 und höhere Versionen MySQL 8.0 Verbindungen. Die neueste Version ist Navicat Premium 15 , Download-Adresse der offiziellen Website:

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 Navicat Premium keine kostenlose Software und der Preis für eine unbefristete Lizenz ist ziemlich hoch ... Der Preis auf der offiziellen Website beträgt 4.449,0 RMB und die Enterprise-Version kostet sogar über 10.000 RMB. Armut bringt mich zum Weinen.

Nicht-kommerzielles Preisangebot
Angebot für die Enterprise Edition

Zum Glück kann man es knacken! ! !
Weitere Einzelheiten finden Sie unter: Navicat Premium 15 Permanent Crack Installation Tutorial

Haftungsausschluss: Dies dient ausschließlich dem technischen Austausch. Eventuelle Rechtsstreitigkeiten haben nichts mit mir zu tun. Sollte es zu Rechtsverstößen kommen, kontaktieren Sie uns bitte zur Beseitigung!

Anbei ein Rendering:

Erfolgreiche Verbindung

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:
  • Beheben Sie das Problem, dass die Oracle-Bibliothek nicht geladen wird, wenn Navicat Premium 12 eine Verbindung zu Oracle herstellt
  • Navicat Premium 12.0.29 Installation und Aktivierung super detailliertes Tutorial
  • Grafische Benutzeroberfläche von Navicat Installations- und Nutzungs-Tutorial für Navicat Premium 12

<<:  Details zum Prototypmodus des Javascript-Entwurfsmusters

>>:  Detaillierte Erklärung der Datenmengen von Docker-Containern

Artikel empfehlen

Beispielcode zur Implementierung der Formularvalidierung mit reinem CSS

In unserem täglichen Geschäft ist die Formularval...

MySQL-Abfragebaumstrukturmethode

Inhaltsverzeichnis MySQL-Abfragebaumstruktur 1. Ü...

MySQL-Datenbankgrundlagen: Eine Zusammenfassung der grundlegenden Befehle

Inhaltsverzeichnis 1. Hilfeinformationen nutzen 2...

Detaillierte Erklärung der Desktop-Anwendung mit Vue3 und Electron

Inhaltsverzeichnis Vue CLI erstellt ein Vue-Proje...

So erstellen, starten und stoppen Sie einen Docker-Container

1. Ein Container ist eine unabhängig laufende Anw...

Zusammenfassung der Probleme bei der Speicherplatzfreigabe unter Linux

Die /Partitionsauslastung eines Servers im IDC is...

So legen Sie den Fokus auf HTML-Elemente fest

Code kopieren Der Code lautet wie folgt: <Körp...

Tutorial zur Installation und Konfiguration der Linux CentOS MySQL-Datenbank

Hinweise zur Installation der MySQL-Datenbank, mi...