MySQL/MariaDB Timezone Tables

Vorwort

Der Artikel erklärt Ihnen, wie Sie die MySQL Timezone Tables erstellen können, wenn diese nicht existieren und Sie bspw. eine entsprechende Meldung von Ihrer Shopware-Applikation o.ä. erhalten. Sofern Sie einen Server von creoline im Support-Level „Managed" haben, hilft Ihnen hierbei unser Kundensupport gerne weiter. Diese Anleitung kann auch bei Servern mit installiertem Plesk Control Panel verwendet werden.


Voraussetzungen

  • installierter MySQL-Server oder MariaDB-Server
  • root-Zugang



MySQL-Server


Melden Sie sich mittels SSH an Ihrem Server an und führen Sie den folgenden Befehl aus:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql


Je nachdem, welche Authentifizierungsmethode für den Benutzer root verwendet wird, kann die Angabe des Parameters -p für die Authentifizierung via Passwort entfallen.


Wenn Sie überprüfen möchten, ob der Übertragungsvorgang erfolgreich war, können Sie den folgenden Befehl verwenden:

mysql -u root -p -e "SELECT * FROM mysql.time_zone_name;"


Für Plesk-Server können Sie auch den folgenden Befehl verwenden:

mysql -u admin -p`cat /etc/psa/.psa.shadow` -e "SELECT * FROM mysql.time_zone_name;"


Damit die Änderungen aktiv werden, muss der MySQL-Server abschließend noch neu gestartet werden:

systemctl restart mysql.service



MariaDB-Server


Melden Sie sich mittels SSH an Ihrem Server an und führen Sie den folgenden Befehl aus:

 mariadb-tzinfo-to-sql /usr/share/zoneinfo | mariadb -u root mysql


Je nachdem, welche Authentifizierungsmethode für den Benutzer root verwendet wird, kann die Angabe des Parameters -p für die Authentifizierung via Passwort entfallen.


Wenn Sie überprüfen möchten, ob der Übertragungsvorgang erfolgreich war, können Sie den folgenden Befehl verwenden:

mysql -u root -p -e "SELECT * FROM mysql.time_zone_name;"


Für Plesk-Server können Sie auch den folgenden Befehl verwenden:

mysql -u admin -p`cat /etc/psa/.psa.shadow` -e "SELECT * FROM mysql.time_zone_name;"


Damit die Änderungen aktiv werden, muss der MySQL-Server abschließend noch neu gestartet werden:

systemctl restart mariadb.service