Probleme und Lösungen beim Bereitstellen eines Projekts beim Upgrade der Mysql-Datenbank von Version 5.6.28 auf Version 8.0.11

Probleme und Lösungen beim Bereitstellen eines Projekts beim Upgrade der Mysql-Datenbank von Version 5.6.28 auf Version 8.0.11

Die Probleme und Lösungen, die beim Bereitstellen des Projekts während des Upgrades der MySQL-Datenbankversion von 5.6.28 auf 8.0.11 aufgetreten sind, werden im Folgenden ausführlich beschrieben:

Zunächst einmal verwendet dieses Projekt Hibernate4.2.0 und es gibt kein Problem bei der Verbindung mit MySQL5.6.28. Nach dem Wechsel zu 8.0.11 wird beim Start ein Fehler gemeldet

1.Verursacht durch: org.hibernate.HibernateException: Verbindung kann nicht null sein, wenn „hibernate.dialect“ nicht festgelegt ist

Wenn ein Fehler auftritt, konfigurieren Sie ihn

Beim Starten des Projekts tritt kein Fehler auf, beim Zugriff auf das Projekt wird jedoch ein Fehler gemeldet

2. Zugriffsfehler com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht. Erwägen Sie ein Upgrade des MySQL-Clients

Der Grund ist: Der Konfigurationsprozess der Authentifizierungsmethode während der Installation von mysql8 basiert auf unterschiedlichen Verschlüsselungsmethoden. Wenn Sie die erste starke Verschlüsselungsmethode wählen, tritt das zuvor beschriebene Phänomen auf. Sie sollten die zweite Authentifizierungsmethode wählen, d. h. die alte Verschlüsselungsmethode beibehalten.

Es gibt also drei Lösungen:

1. Installieren Sie mysql8 neu und wählen Sie die zweite Option, um die alte Verschlüsselungsmethode beizubehalten.

2.MySQL Installer kann die Konfiguration der Authentifizierungsmethode direkt ändern

3. Führen Sie die Anweisungsänderung direkt aus

mysql> ALTER USER 'root'@'localhost' IDENTIFIZIERT MIT mysql_native_password DURCH '123456';
Abfrage OK, 0 Zeilen betroffen (0,11 Sek.)
mysql> FLUSH-PRIVILEGIEN;
Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)

Hinweis: root ist der Benutzername, localhost bezieht sich auf den lokalen Computer, mysql_native_password ist der alte Mechanismus zur Kennwortüberprüfung und 123456 ist das Kennwort

Zusammenfassen

Oben sind die Probleme und Lösungen aufgeführt, die beim Bereitstellen des Projekts beim Upgrade der MySQL-Datenbank von Version 5.6.28 auf Version 8.0.11 aufgetreten sind. Ich hoffe, dass dies für alle hilfreich ist. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Centos 6.4 Quellcode-Installation mysql-5.6.28.tar.gz Tutorial
  • MySQL 5.6.28 Installations- und Konfigurations-Tutorial unter Linux (Ubuntu)
  • Diagramm der Installationszusammenfassung für MySQL 8.0.11
  • Ubuntu MySQL-Version auf 5.7 aktualisiert

<<:  Zwei Implementierungen des Front-End-Routings von Vue-Router

>>:  Tutorial zur Installation und Konfiguration von msmtp und mutt für Raspberry Pi

Artikel empfehlen

JS implementiert einen Stoppuhr-Timer

In diesem Artikelbeispiel wird der spezifische JS...

Vue/React-Einzelseitenanwendung zurück ohne Aktualisierungslösung

Inhaltsverzeichnis Einführung Warum die Mühe? Com...

xtrabackup MySQL-Datenbank sichern und wiederherstellen

Aufgrund einiger seiner eigenen Merkmale (Sperren...

So fügen Sie Docker ein Zertifikat hinzu

1. Upgrade-Vorgang: sudo apt-get update Probleme ...

Beispiele und bewährte Vorgehensweisen für die Seitennummerierung

<br />Struktur und Hierarchie reduzieren die...

So installieren Sie Docker CE auf Ubuntu 18.04 (Community Edition)

Deinstallieren Sie alte Versionen Sollten Sie zuv...

Allgemeiner Hinweis zum MySQL-Ereignisplaner (unbedingt lesen)

Überblick MySQL verfügt auch über einen eigenen E...

So ändern Sie das Root-Benutzerkennwort in MySQL 8.0.16, WinX64 und Linux

Grundlegende Vorgänge wie die Verbindung zur Date...

Der beste Weg, um den 1px-Rand auf Mobilgeräten zu lösen (empfohlen)

Bei der Entwicklung für Mobilgeräte tritt häufig ...

So verwenden Sie nginx, um eine angegebene Schnittstelle (URL) zu blockieren

1. Einleitung Manchmal müssen Sie eine Servicesch...