Die Zeitzone des Servers Wert 'CEST' nicht erkannt wird
Bin ich mit hibernate (Hibernate Maven 5.2.15.Finale, Mysql-connector-Maven 8.0.9-rc), mit mysql 5.7 auf lampp-Umgebung unter linux so.
Bin ich in Italien (Mittel-Europäische Sommer-Zeit) und einmal 25. März, tritt folgende Fehler auf db-Verbindung:
Server time zone-Wert 'CEST' nicht erkannt wird, oder für mehr
als eine Zeitzone. Sie muss entweder die Konfiguration der server-oder JDBC
Treiber (über die serverTimezone configuration property) zu verwenden mehr
spezifisch Zeit-zone Wert wenn Sie wollen zu nutzen Unterstützung von Zeitzonen.
Auf der mysql-Konsole, lief ich:
SHOW GLOBAL VARIABLES LIKE 'time_zone';
SET GLOBAL time_zone='Europe/Rome';
aber, dass die nicht beibehalten wurde.
Dann habe ich Hinzugefügt my.cnf
- Datei (in /etc/mysql):
[mysqld]
default-time-zone = 'Europe/Rome'
und auch:
default_time_zone = 'Europe/Rome'
aber der db-server nicht startet, immer noch...
Warum die Fehler auftreten?
Könnte mir jemand helfen?
Danke!
InformationsquelleAutor Filippodb | 2018-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
@aiman s Antwort ist nicht korrekt, da in Ihrem Fall die effektive server-Zeitzone ist nicht UTC.
Finden Sie im Netz einige Lösungen, unter Einbeziehung zusätzlicher Parameter, auf die die jdbc-Verbindung string, aber es gibt Fälle, wenn Sie nicht ändern Sie die Zeichenfolge.
Hier ist, wie ich es behoben:
Importieren Sie zunächst das system von Zeitzonen in mysql:
Dann stellen Sie Ihre Standard-mysql-server-Zeitzone, in der
[mysqld]
Abschnitt/etc/mysql/my.cnf
(oder von/etc/mysql/mysql.conf.d/mysqld.cnf
auf neueren Debian/Ubuntu-Distributionen) zu Ihrem tatsächlichen server-Zeitzone, zum Beispiel:und vergessen Sie nicht, starten Sie mysql
(oder den entsprechenden Befehl, je nach Distribution).
default_time_zone
(mit Unterstrichen)nur für den Fall jemand hat dieses problem auf Windows, das funktionierte für mich zu importieren, die Zeitzonen in MySQL: befolgen Sie die Anweisungen, um den download einer SQL-Datei hier: dev.mysql.com/doc/refman/5.6/en/... und ausführen
mysql -u root mysql < timezone_posix.sql
InformationsquelleAutor Claude Brisson
Ersten sehen Ihrem mysql-server-Zeitzone:
mysql -e "SELECT @@global.time_zone;" -u <mysqluser> -p
.Wahrscheinlich sollte es
SYSTEM
.Finden Sie Ihre system-Zeitzone:
date +”%Z
.Wenn Ihre Uhr.
Sie müssen ändern Sie Ihre system-Zeitzone:
Dann starten Sie Ihren mysql-server:
/etc/init.d/mysqld restart
.Genießen
InformationsquelleAutor aiman