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

Centos7.5 Konfiguration Java-Umgebung Installation Tomcat Erklärung

Tomcat ist eine auf Java basierende Webserversoft...

Detaillierte Analyse des Diff-Algorithmus in React

Verständnis des Diff-Algorithmus in React diff -A...

Implementierung der Master-Slave-Replikation im Docker Compose-Deployment

Inhaltsverzeichnis Konfigurationsanalyse Dienstle...

Sorgen Sie für eine schnelle Website

Ist Leistung wirklich wichtig? Leistung ist wicht...

Beispielcode für HTML-Layered-Box-Shadow-Effekt

Schauen wir uns zunächst das Bild an: Heute werde...

Beispielcode zur Trennung von Front-End und Back-End mit FastApi+Vue+LayUI

Inhaltsverzeichnis Vorwort Projektdesign hinteres...

JavaScript, um einen Lotterieeffekt zu erzielen

In diesem Artikel wird der spezifische JavaScript...

Implementierung eines einfachen Rechners auf Basis von JavaScript

In diesem Artikel wird der spezifische JavaScript...

Tiefgreifendes Verständnis des Linux-Lastausgleichs LVS

Inhaltsverzeichnis 1. LVS-Lastausgleich 2. Grundl...

Zusammenfassung häufiger Probleme und Lösungen in Vue (empfohlen)

Es gibt einige Probleme, die nicht auf Vue beschr...