Heim > Datenbank > MySQL-Tutorial > Hauptteil

Lösen Sie das MySQL-Zeitzonenfehlerproblem in einem Artikel

WBOY
Freigeben: 2022-08-25 11:40:11
nach vorne
2995 Leute haben es durchsucht

Empfohlenes Lernen: MySQL-Video-Tutorial

Ich bin heute bei der Arbeit an einem Projekt auf ein Problem mit der MySQL-Zeitzone gestoßen. Ich werde den Lösungsprozess hier zusammenfassen und aufzeichnen, in der Hoffnung, den Bedürftigen zu helfen.

Problembeschreibung

Beim Arbeiten an einem Projekt ist plötzlich der folgende Fehler aufgetreten. Es ist ersichtlich, dass hier die Zeitzone der Datenbank falsch ist.

Hier habe ich das von idea bereitgestellte Datenbankvisualisierungs-Plug-in ausprobiert.

Die folgende Fehlermeldung macht den Zugriff auf die Datenbank unmöglich.

org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
### The error may exist in StudentMapper.xml
### The error may involve ll.getAll
### The error occurred while executing a query
### Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
Nach dem Login kopieren

Ursachenanalyse

Die erste Überlegung hier ist die Standardzeitzoneneinstellung der Datenbank selbst.

Die zweite Überlegung ist das Problem der Zeitzoneneinstellung beim Einrichten der Plug-in-Verbindung zur Ideendatenbank-Visualisierung

Lösung:

Dieses Problem wurde durch die folgenden Schritte gelöst:

Öffnen Sie das Befehlsfenster und geben Sie den MySQL-Dienst ein:

Fragen Sie dann die Zeitzone ab:

show variables like "%time_zone%";
Nach dem Login kopieren

Das hier gezeigte SYSTEM bedeutet, dass es das System gibt Kein Problem, aber gelegentlich können Probleme auftreten. Hier ändern wir es direkt in „+8:00“

set global time_zone='+08:00';
Nach dem Login kopieren

Hinweis: Dies ist nur eine vorübergehende Änderung. Sie wird nach dem Neustart des MySQL-Dienstes ungültig Die Änderung wird unten vorgestellt: Permanente Änderung: Ändern Sie die MySQL-Konfigurationsdatei in meiner .ini, fügen Sie Folgendes hinzu: default-time-zone='+08:00', starten Sie MySQL neu, damit es wirksam wird. Fügen Sie es andernfalls unbedingt unter [mysqld] hinzu Es erscheint die unbekannte Variable „default-time-zone=+8:00“


Gehen Sie als nächstes zur Idee und testen Sie sie.

Es wurde festgestellt, dass das Ergebnis immer noch ein Fehler ist, sodass es sich um ein Linkkonfigurationsproblem des Ideendatenbank-Visualisierungs-Plug-Ins handelt.

Als nächstes ändern Sie die Konfiguration des Ideendatenbank-Visualisierungs-Plug-ins:

Fügen Sie hier zum Testen die Zeitzone „+8:00“ hinzu. Perfekte Lösung.

Empfohlenes Lernen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonLösen Sie das MySQL-Zeitzonenfehlerproblem in einem Artikel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage