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

Detailliertes Beispiel des Kettenprogrammierstils von jQuery

Das Implementierungsprinzip der Kettenprogrammier...

Zusammenfassung aller HTML-Interviewfragen

1. Die Rolle des Doctypes, der Unterschied zwisch...

Node.js implementiert die Wiederaufnahme von Haltepunkten

Inhaltsverzeichnis Lösungsanalyse Scheibe Lebensl...

Führen Sie die Schritte zum Erstellen eines Squid-Proxyservers unter Linux aus.

Vorwort Dieser Artikel stellt hauptsächlich die r...

Detaillierte Erklärung zur Verwendung von Standard in MySQL

NULL- und NOT NULL-Modifikatoren, DEFAULT-Modifik...

Teilen Sie 12 häufig verwendete Loader in Webpack (Zusammenfassung)

Inhaltsverzeichnis Vorwort Stillader CSS-Lader Sa...

So migrieren Sie das Datenverzeichnis in mysql8.0.20

Das Standardspeicherverzeichnis von MySQL ist /va...

Vue implementiert eine einfache Slider-Verifizierung

Dieses Artikelbeispiel zeigt die Implementierung ...

Verwendung des optionalen Verkettungsoperators von JS

Vorwort Der optionale Verkettungsoperator (?.) er...

Unvollständige Lösung für die Verwendung von Eingabetyp=Textwert=str

Ich bin heute auf ein sehr seltsames Problem gesto...

Details zur Verwendung des JSON-Typs in MySQL 5.7

JSON ist ein leichtes Datenaustauschformat, das e...