In diesem Tutorial werden wir versuchen, mit Zeitzonen in Datenbanken zu arbeiten, indem wir Ihnen zeigen, wie Sie eine Zeitzone in MySQL -Datenbanken festlegen können. Dies wird zwar nicht vollständig beseitigen, wie Sie mit der Zeit arbeiten.”
Lass uns erforschen.
MySQL Set TimeZone - Methode 1
Sie können verschiedene Methoden verwenden, um die Zeitzone auf einem MySQL -Server festzulegen und zu konfigurieren. Der erste ist die Einstellung der Zeitzone in der Sitzungsvariablen.
MySQL bietet Ihnen die @@ Session.Time_zone -Variable, in der die aktuelle Zeitzone der aktuell ausgeführten Sitzung gespeichert ist.
Jede Sitzung, die eine Verbindung zum MySQL -Server herstellt. Standardmäßig wird dieser Wert auf den globalen Zeitzonwert festgelegt.
Wenn Sie die Zeitzone Ihrer aktuellen Sitzung ändern möchten, ohne andere mit dem Server verbundene Sitzungen zu beeinflussen, ist dies die Variable, die Sie ändern.
Sie können die aktuelle Zeitzone für Ihre Sitzung anzeigen, indem Sie den von dieser Variablen gespeicherten Wert abrufen. Eine Beispielabfrage ist unten gezeigt:
Wählen Sie @@ Session.Zeitzone;Das Ausführen der obigen Abfrage sollte die Ausgabe wie gezeigt zurückgeben:
In diesem Fall können wir feststellen, dass die aktuelle Sitzung die in der MySQL -Konfigurationsdatei definierte Zeitzone verwendet. Möglicherweise müssen Sie TimeZone -Informationstabellen in MySQL einrichten, wenn Sie die tatsächlichen Zeitzone -Namen abrufen müssen.
Seien Sie vorsichtig, wenn Sie Änderungen in Systemzeitzonen durchführen, insbesondere auf UNIX -Systemen. In der folgenden Ressource erfahren Sie mehr über die Zeitzone -Konfiguration:
https: // dev.Mysql.com/doc/refman/8.0/en/zeit-zone-Support.html
Um die Zeitzone für Ihre aktuelle Sitzung festzulegen, können Sie den Befehl SET verwenden, gefolgt vom Variablennamen und der Zielzeitzone.
Um die aktuelle Sitzungszeitzone in Los Angeles festzulegen, können wir die Abfrage wie gezeigt ausführen:
Setzen Sie @@ Session.time_zone = 'America/los_angeles';HINWEIS: Das Festlegen der Zeitzone mit dem Zeitzonennamen muss das System TimeZones enthalten. Unix-ähnliche Systeme enthalten standardmäßig ZoneInfo-Dateien, die für TimeZone-Informationen verwendet werden. Unter Windows müssen Sie möglicherweise die Zeitzone -Informationen für Ihren Server manuell installieren.
Sie können die Zeitzone auch mit einem Offset -Wert wie gezeigt einstellen:
Setzen Sie @@ Session.time_zone = '-7: 00';Schließlich können Sie die aktuelle Sitzungszeitzone als:
Wählen Sie @@ Session.Zeitzone;Resultierende Ausgabe:
MySQL Set TimeZone - Methode 2
Die zweite Methode, mit der Sie die Zeitzone auf Ihrem MySQL -Server festlegen können.
Im Gegensatz zu der @@ Session.Time_zone Variable, die auf eine bestimmte Sitzung beschränkt ist, die @@ Global.Time_zone Variable wird in allen Sitzungen übernommen.
Sie können den globalen Zeitzonwert wie gezeigt überprüfen:
Wählen Sie @@ Global.Zeitzone;Standardmäßig wird der Wert der globalen Zeitzone auf das System eingestellt, wie in der Serverkonfigurationsdatei definiert.
Um den Wert der globalen Zeitzone zu ändern, führen Sie den SET -Befehl aus:
Setzen Sie @@ Global.time_zone = 'America/los_angeles';Die obige Erklärung legt den globalen Zeitzonwert für Los Angeles fest. Bestätigen Sie mit dem Befehl SELECT:
Wählen Sie @@ Global.Zeitzone;Ausgang:
Sie können die Zeitzone auch als UTC -Offset -Wert einstellen.
Setzen Sie @@ Global.time_zone = '+3: 00';MySQL Set TimeZone - Methode 3
Die endgültige Methode, mit der Sie die Server -Zeitzone ändern können, besteht darin, die Serverkonfigurationsdatei zu bearbeiten.
Öffnen Sie die MySQL -Konfigurationsdatei (meine.CNF oder mein.INI) mit Ihrem bevorzugten Texteditor. Suchen Sie im Abschnitt [MySQLD] den Eintrag:
Standard-Zeit-Zone = "Ändern Sie diesen Wert in Ihre Zielzeitzone:
Standard-Zeit-Zone = 'America/los_angeles'Speichern Sie die Datei und starten Sie den Server neu.
Dies sollte die neue Zeitzone laden.
Abschluss
In diesem Beitrag haben wir die verschiedenen Methoden und Techniken besprochen, um die Zeitzone auf dem MySQL -Server auf verschiedenen Ebenen zu konfigurieren.
Danke fürs Lesen!!