Probleme und Lösungen beim Verbinden des Knotens mit der MySQL-Datenbank

Probleme und Lösungen beim Verbinden des Knotens mit der MySQL-Datenbank

Ich habe heute eine neue Version von MySQL (8.0.21) installiert und beim Herstellen einer Verbindung zur Datenbank über das Node-Framework ist ein Fehler aufgetreten:

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

Der Grund dafür ist, dass MySQL 8.0 das Verschlüsselungs-Plugin geändert hat, der Datenbankverwaltungsclient jedoch immer noch die Verschlüsselungsmethode der alten Version verwendet. Dies liegt hauptsächlich am Konfigurationsprozess der Authentifizierungsmethode während der Installation von MySQL 8.0. Es gibt verschiedene Verschlüsselungsmethoden. Wenn Sie also eine starke Verschlüsselung wählen (die die Standardeinstellung sein sollte), tritt das obige Fehlerproblem auf. Ändern Sie in diesem Fall einfach die Verschlüsselungsmethode, um die Verschlüsselungsmethode der alten Version beizubehalten, und alles ist in Ordnung.

1. Windows-Benutzer rufen die Datenbank über das Terminal auf und geben Folgendes ein:

alter user 'root'@'%' identified with mysql_native_password by '密码' // Kennwort zurücksetzen, Berechtigungen leeren // Berechtigungskonfiguration aktualisieren

Es ist lösbar!

2. Mac-Benutzer finden hier

Ich habe während des Installationsvorgangs auch die standardmäßige starke Verschlüsselungsmethode verwendet. Die Lösung ist auch sehr einfach. Öffnen Sie zunächst系統偏好設置

Bildbeschreibung hier einfügen

Klicken Sie auf MySQL, um die Datenbank aufzurufen

Bildbeschreibung hier einfügen

Nach der Eingabe fand ich eine Schnittstelle wie diese. Sie können sehen, dass die Datenbank eine starke Verschlüsselung verwendet.

Bildbeschreibung hier einfügen

Anschließend wählen wir unten Legacy Password aus und legen ein Passwort fest

Bildbeschreibung hier einfügen

Klicken Sie auf „OK“ und starten Sie abschließend die Datenbank neu!

Da ich auf Mac umgestiegen bin, kann ich die Schritte unter Windows nicht persönlich befolgen. Bitte entschuldigen Sie, wenn die Details unvollständig sind. Sie können auch selbst nach anderen Tutorials suchen!

Zusammenfassen

Dies ist das Ende dieses Artikels über die Probleme und Lösungen, die beim Verbinden eines Knotens mit einer MySQL-Datenbank auftreten. Weitere relevante Inhalte zum Verbinden eines Knotens mit einer MySQL-Datenbank finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Lösung für das verstümmelte Problem beim Einfügen einer MySQL-Datenbank mit NodeJS und der Sprache C
  • Einfaches Kapselungsbeispiel einer Verbindung von Node.js zu einer MySQL-Datenbank - MySQL-Modul
  • MySQL-Datenbankkonfiguration und -Verbindung unter der Node.js-Plattform
  • Detaillierte Erläuterung der Knotenoperation der MySQL-Datenbankinstanz
  • Node.js-Datenbankoperation: Abfragen einer MySQL-Datenbank (Teil 2)
  • Node.js betreibt MySQL-Datenbanken zum Hinzufügen, Löschen, Ändern und Abfragen

<<:  Codebeispiel für das Nutzungsszenario der Nginx-Domänenweiterleitung

>>:  Was macht der legendäre VUE-Syntax-Sugar?

Artikel empfehlen

MySQL 5.7.18 Installer Installation Download Grafik-Tutorial

Dieser Artikel enthält das ausführliche Installat...

So überwachen und löschen Sie abgelaufene Sitzungen in Tomcat

Vorwort Ich habe zufällig entdeckt, dass die halb...

Detaillierte Erläuterung des Konzepts der Docker-Containerebenen

Inhaltsverzeichnis 01 Behälterkonsistenz 02 Konze...

So implementieren Sie eine bidirektionale Bindungsfunktion in vue.js mit reinem JS

Inhaltsverzeichnis Lassen Sie uns zunächst über d...

Erläuterung unveränderlicher Werte in React

Inhaltsverzeichnis Was sind unveränderliche Werte...

Kostenloses Tool zur Überprüfung der Richtigkeit von HTML-, CSS- und RSS-Feeds

Ein Trick zum Umgang mit dieser Art von Fehlern be...

Installieren und verwenden Sie Git und GitHub unter Ubuntu Linux

Einführung in Git Git ist eine Open-Source-Versio...

Detaillierte Erläuterung der CSS-Randüberlappung und Lösungssuche

Ich habe kürzlich einige CSS-bezogene Wissenspunk...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15

In diesem Artikel wird die Installations- und Kon...

5 äußerst nützliche Open-Source-Docker-Tools, die dringend empfohlen werden

Einführung Die Docker-Community hat viele Open-So...

HTML-Tutorial: Titelattribut und Alt-Attribut

XHTML ist die Grundlage des CSS-Layouts. jb51.net...

So leiten Sie eine PC-Adresse in Vue an eine Mobiladresse um

Anforderungen: Die PC-Seite und die mobile Seite ...