Lösung für das Problem des achtstündigen Unterschieds bei der MySQL-Einfügezeit

Lösung für das Problem des achtstündigen Unterschieds bei der MySQL-Einfügezeit

Lösen Sie das Problem des achtstündigen Zeitunterschieds beim Einfügen von MySQL

Im Allgemeinen müssen der JDBC-URL mehrere Parameter hinzugefügt werden. Die meisten Blogs bieten Tutorials mit diesen Parametern: useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

Das Konfigurationsergebnis lautet: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

Um das Zeitzonenproblem zu lösen, habe ich in der Vergangenheit serverTimezone=UTC verwendet, bin heute jedoch auf eine kleine Falle gestoßen und habe festgestellt, dass dies kein Allheilmittel ist.

Fügen Sie zunächst einen Datensatz wie gewohnt ein.

Es wurde festgestellt, dass die Datenbankaufzeichnungszeit von der Ortszeit abweicht

Die erste Methode: Überprüfen Sie die Zeit in MySQL

Verwenden Sie zunächst mysql -u Benutzername -p Passwort in cmd, um sich bei mysql anzumelden

Geben Sie select now();

Überprüfen Sie die MySQL-Zeit


Wenn die Zeit mit Ihrer aktuellen Ortszeit übereinstimmt

Dies bedeutet, dass kein Problem mit der MySQL-Zeit vorliegt, sondern das Problem bei der Java-Zeit liegt.

Versuchen Sie, den JDBC-URL-Parameter in serverTimezone=Asia/Shanghai zu ändern.

Zweitens: Wenn die MySQL-Abfragezeit nicht mit der Ortszeit übereinstimmt, verwenden Sie die folgende Anweisung, um die MySQL-Zeitzone festzulegen

 Variablen wie „%time_zone%“ anzeigen; // Aktuelle Zeitzone abfragen global time_zone=‘+8:00‘ festlegen; // +8 Stunden zur Standardzeitzone hinzufügen, d. h. Eastern Time Zone 8 Privilegien löschen; # Sofort wirksam

Endgültige Testergebnisse


Erfolg

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Das klassische „8-Stunden-Problem“ von MySQL

<<:  Einführung und Verwendung des JS-Beobachtermodus

>>:  Detaillierte Erläuterung des Problems, dass die Synchronisierung des Warehouse-Cache nach dem Ändern der Yum-Quelle in CentOS8 fehlschlägt

Artikel empfehlen

Lösung für das Problem, dass der Docker-Container nicht gestoppt werden kann

Die Lösung lautet wie folgt: 1. Container löschen...

So stellen Sie MySQL- und Redis-Dienste mit Docker bereit

Inhaltsverzeichnis So stellen Sie den MySQL-Diens...

So implementieren Sie die Navigationsfunktion im WeChat Mini-Programm

1. Rendern2. Bedienungsschritte 1. Beantragen Sie...

Beispielcode zur Implementierung der PC-Auflösungsanpassung in Vue

Inhaltsverzeichnis planen Abhängigkeiten installi...

Anweisungen zur Verwendung der Option --rm von Docker Run

Wenn der Docker-Container beendet wird, bleibt da...

Implementierung mehrerer Tomcat-Instanzen auf einer einzigen Maschine

1. Einleitung Zunächst müssen wir eine Frage bean...

MySQL 5.7.20 Green Edition Installation Detailliertes grafisches Tutorial

Lassen Sie uns zunächst verstehen, was MySQL ist....

Tudou.com Frontend-Übersicht

1. Arbeitsteilung und Prozess <br />Bei Tud...

Eine einfache Möglichkeit zum Erstellen einer Docker-Umgebung

Lassen Sie uns zunächst verstehen, was Docker ist...

Eine kurze Diskussion über den Linux-Signalmechanismus

Inhaltsverzeichnis 1. Signalliste 1.1. Echtzeitsi...