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.
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.
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
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!