Heim  >  Artikel  >  Datenbank  >  Lösen Sie das MySQL-Zeitzonenfehlerproblem in einem Artikel

Lösen Sie das MySQL-Zeitzonenfehlerproblem in einem Artikel

WBOY
WBOYnach vorne
2022-08-25 11:40:112935Durchsuche

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.

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%";

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';

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen