Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So ändern Sie die Zeitzone des MySQL-Servers

In diesem Artikel besprechen wir, wie Sie die MySQL-Zeitzone ändern können auf Ihrem Server, sodass die in Ihren Datenbanken gespeicherten Daten standardmäßig die von Ihnen angegebene Zeitzone verwenden.

Häufig unterscheidet sich Ihre lokale Zeitzone von der Zeitzone des MySQL-Servers, und dies könnte die Arbeit mit Daten in Ihren Datenbanken für Sie erschweren. Mit den folgenden Schritten können Sie die Zeitzone Ihres MySQL-Servers aktualisieren, damit sie mit Ihrer eigenen übereinstimmt, um die Arbeit mit diesen Daten zu vereinfachen.

Diese Änderung würde Root-Zugriff auf entweder einen VPS (Virtual Private Server) oder einen dedizierten Server-Hosting-Plan erfordern, oder Sie können sich an unsere Support-Abteilung wenden, um dies auf Ihrem Server ändern zu lassen. Möglicherweise müssen Sie auch einfach nur wissen, wie Sie die MySQL-Zeit konvertieren, was keinen Root-Zugriff erfordert und auf einem gemeinsam genutzten Server durchgeführt werden kann.

Ändern der Zeitzone in MySQL

  1. Melden Sie sich über SSH als Root-Benutzer bei Ihrem Server an.
  2. Sie können die aktuellen Zeitzoneneinstellungen von MySQL mit dem folgenden Befehl von der Konsole anzeigen:mysql -e "SELECT @@global.time_zone;" Standardmäßig sollten Sie etwas Ähnliches zurückbekommen:

    +--------------------+ | @@global.time_zone | +--------------------+ | SYSTEM | +--------------------+ Dies liegt daran, dass Ihre MySQL-Zeitzone standardmäßig auf das standardmäßige SYSTEM des Servers eingestellt wird Zeit. Wenn Sie daran interessiert sind, die Zeitzone des gesamten Servers zu ändern, können Sie dies erreichen, indem Sie die Zeitzone in WHM einstellen.

  3. Sie können das SYSTEM des Servers sehen Zeitstempel mit folgendem Befehl:date Was zurückgeben wird:

    Mon Nov 26 12:50:07 EST 2012

  4. Sie können den vom MySQL-Server gemeldeten aktuellen Zeitstempel mit dem folgenden Befehl anzeigen:mysql -e "SELECT NOW();" Dies sollte den aktuellen Zeitstempel zurückgeben:

    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 12:50:15 | +---------------------+

  5. Jetzt können Sie Ihre MySQL-Konfigurationsdatei mit Ihrem bevorzugten Texteditor bearbeiten:vi /etc/my.cnf Fügen Sie dann die folgende Zeile hinzu, um von EST (GMT -5:00) zu wechseln ) in CST (GMT -6:00 ):

    default-time-zone = '-06:00'

    Speichern Sie nun die /etc/my.cnf Datei mit Ihrem neuen Standard.

  6. Um die Änderung zu aktivieren, sollten Sie den MySQL-Dienst mit dem folgenden Befehl neu starten:service mysql restart
  7. Wenn Sie jetzt versuchen, die Einstellung der globalen Zeitzone mit dem Befehl erneut anzuzeigen:mysql -e "SELECT @@global.time_zone;" Sie sollten jetzt Ihre neue Standardeinstellung wiederherstellen:

    +--------------------+ | @@global.time_zone | +--------------------+ | -06:00 | +--------------------+

  8. Sie sollten jetzt auch sehen, dass das JETZT() Die Funktion wurde ebenfalls aktualisiert:mysql -e "SELECT NOW();" Dies sollte den aktuellen Zeitstempel zurückgeben:

    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 11:50:15 | +---------------------+

Sie sollten jetzt wissen, wie Sie die Zeitzoneneinstellung des MySQL-Servers aktualisieren, um sicherzustellen, dass die in Datenbanken gespeicherten Daten für Sie einfach zu bearbeiten sind. Sie können anstelle von GMT -6:00 auch benannte Zeitzonen verwenden Format, aber dazu müssten Sie zuerst die Zeitzonentabellen in mysql laden Datenbank. Weitere Informationen dazu finden Sie auf der MySQL-Site bezüglich mysql_tzinfo_to_sql und dem Laden der Zeitzonentabellen.