Der einfachste Weg, dies zu tun, ist, wie von Umar erwähnt, zum Beispiel
mysql> SET GLOBAL time_zone = 'America/New_York';
Die Verwendung der benannten Zeitzone ist wichtig für Zeitzonen mit Sommerzeitumstellung. Bei einigen Linux-Builds erhalten Sie jedoch möglicherweise die folgende Antwort:
#1298 – Unbekannte oder falsche Zeitzone
Wenn Sie dies sehen, müssen Sie möglicherweise eine tzinfo_to_sql-Übersetzung ausführen ... es ist einfach, aber nicht offensichtlich. Geben Sie in der Linux-Befehlszeile Folgendes ein:
mysql_tzinfo_to_sql /usr/share/zoneinfo/|mysql -u root mysql -p
Geben Sie Ihr Root-Passwort ein (MySQL-Root, nicht Linux-Root) und es lädt alle Definitionen in Ihrer zoneinfo in mysql. Sie können dann zurückgehen und Ihr
ausführenmysql> SET GLOBAL time_zone = timezone;