Wie stelle ich die Zeitzone von MySQL ein?
Ihre lokale Zeitzone kann sich von der MySQL-Zeitzone Ihres Servers unterscheiden. Das macht die Interpretation von Daten in Ihrer Datenbank sehr schwierig. Idealerweise sollte die MySQL-Zeitzone mit Ihrer eigenen übereinstimmen, um Daten effizienter zu verarbeiten.
Diese Anleitung hilft Ihnen, die Zeitzone auf Ihrem MySQL-Server zu ändern, wodurch es einfacher und intuitiver wird, Serverprotokolle und andere Daten zu lesen.
Voraussetzungen
- Ein Benutzerkonto mit Root- oder Sudo-Berechtigungen
- Ein Linux-Server, auf dem MySQL ausgeführt wird
- Ein Root-Benutzerkonto für die MySQL-Datenbank
- Ein Terminalfenster / Befehlszeile (Strg-Alt-T, Suchen> Terminal)
- Eine SSH-Verbindung zu Ihrem Server (bei Remote-Arbeit)
Aktuelle MySQL-Zeitzone finden
Öffnen Sie ein Terminalfenster. Wenn Sie aus der Ferne arbeiten, stellen Sie über SSH mit root eine Verbindung zu Ihrem Server her.
Geben Sie Folgendes ein, um die aktuelle globale Zeitzone in MySQL zu überprüfen:
sudo mysql –e “SELECT @@global.time_zone;”
Standardmäßig zeigt das System den Wert SYSTEM an für Ihre Zeitzone. Dies zeigt an, dass die Zeitzone in MySQL mit der Zeitzone des Servers synchronisiert ist.
Um einen Zeitstempel vom Server anzuzeigen, geben Sie Folgendes ein:
date
Das System sollte das Datum, die Uhrzeit und die Zeitzone des Servers anzeigen. Zum Beispiel
Tue Jan 21 11:33:35 MST 2020
Die Zeitzone wird durch den Buchstabencode angegeben. In diesem Fall ist es auf Mountain Standard Time (MST) eingestellt.
Zeigt einen Zeitstempel vom MySQL-Server an:
sudo mysql –e “SELECT NOW();”
Das System sollte die aktuelle Uhrzeit in MySQL anzeigen.
Ändern der Zeitzone in MySQL
Option 1:Verwenden Sie den Befehl SET GLOBAL time_zone
Verwenden Sie diese Option, um einen neuen GMT-Wert für die globale MySQL-Zeitzone des Servers festzulegen:
sudo mysql -e "SET GLOBAL time_zone = ‘-6:00’;"
Statt -6:00
, geben Sie den gewünschten GMT-Wert ein. Bei korrekter Ausführung erfolgt keine Antwortausgabe.
Überprüfen Sie den neuen Wert der MySQL-Zeitzoneneinstellung Ihres Servers:
sudo mysql -e "SELECT @@global.time_zone;"
Sobald Sie die Zeitzone ändern, werden zuvor gespeicherte Datums- und Zeitstempel nicht aktualisiert.
Option 2:Bearbeiten Sie die MySQL-Konfigurationsdatei
Die MySQL-Einstellungen können durch Bearbeiten der Hauptdatei my.cnf geändert werden Konfigurationsdatei. Öffnen Sie die Datei zum Bearbeiten:
sudo nano /etc/mysql/my.cnf
Scrollen Sie nach unten zu [mysqld]
und suchen Sie default-time-zone = "+00:00"
Linie. Ändern Sie +00:00
Wert auf den GMT-Wert für die gewünschte Zeitzone. Speichern Sie die Datei und beenden Sie sie.
Im Beispiel unten stellen wir die Zeitzone des MySQL-Servers ein bis +08:00
(GMT +8).
Starten Sie den MySQL-Server neu, um die Änderungen zu übernehmen:
sudo service mysql restart
Überprüfen Sie erneut die Zeitzone und die aktuelle Uhrzeit:
sudo mysql –e “SELECT @@global.time_zone;”
sudo mysql –e “SELECT NOW();”