So zeigen Sie die Zeitzone in MySQL an und ändern sie

So zeigen Sie die Zeitzone in MySQL an und ändern sie

Heute habe ich festgestellt, dass ein Programm eine falsche Zeit eingegeben hat und das Feld mit dem Standardwert CURRENT_TIMESTAMP konfiguriert war. Ich bin zunächst zu dem Schluss gekommen, dass es sich um ein Problem mit der Zeitzoneneinstellung der Datenbank handelte.

Zeitzone prüfen

Melden Sie sich bei der Datenbank an, um die Zeitzonenkonfiguration anzuzeigen:

mysql> Variablen wie „%time_zone%“ anzeigen;
+------------------+--------+
| Variablenname | Wert |
+------------------+--------+
| Systemzeitzone | EDT |
| Zeitzone | SYSTEM |
+------------------+--------+
2 Zeilen im Satz (0,00 Sek.)
  • system_time_zone gibt an, dass die vom System verwendete Zeitzone EDT ist, also die Eastern Daylight Saving Time (-4h) in Nordamerika.
  • time_zone gibt an, dass MySQL die Zeitzone des Systems verwendet. Das heißt, wenn beim Verbinden keine Zeitzoneninformationen festgelegt sind, wird diese Zeitzonenkonfiguration verwendet.

Zeitzone ändern

So ändern Sie die Zeitzone:

# Ändern Sie nur die Zeitzone der aktuellen Sitzung und verhindern Sie, dass die Sitzung ungültig wird. Setzen Sie time_zone = '+8:00'.

# Ändern Sie die globale Zeitzonenkonfiguration. Setze global time_zone = '+8:00';
Berechtigungen leeren;

Natürlich können Sie auch die Konfigurationsdatei (my.cnf) ändern, um die Konfiguration zu erreichen, aber Sie müssen den Dienst neu starten.

# vim /etc/my.cnf ##Fügen Sie default-time_zone = '+8:00' im Bereich [mysqld] hinzu
# /etc/init.d/mysqld restart ##Starten Sie MySQL neu, damit die neue Zeitzone wirksam wird

Übrigens gibt es in den USA im Gegensatz zu China vier Zeitzonen ...

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • mysql löst zeitzonenbezogene Probleme
  • Detaillierte Erklärung des MySQL-Zeitzonenproblems in Java
  • Zusammenfassung der Methoden zum Ändern der MySQL-Zeitzone
  • So unterscheiden Sie Groß- und Kleinbuchstaben in Zeichenfolgen bei MySQL-Abfragen
  • MySQL-Zeitzonenproblem
  • Schritte zur Lösung des Zeitzonenproblems in MySQL 8.0

<<:  Detaillierte Erläuterung zum Einrichten einer statischen IP-Netzwerkkarte für die virtuelle CentOS 8-VMware-Maschine für den Zugriff auf das Internet

>>:  Miniprogramme nutzen die Miniprogramm-Cloud zur Implementierung von WeChat-Zahlungsfunktionen

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17 winx64

Windows-Installation mysql-5.7.17-winx64.zip Meth...

mysql5.7-Remotezugriffseinstellungen

Das Einrichten des Fernzugriffs in mysql5.7 funkt...

So konfigurieren Sie pseudostatisches und clientadaptives Nginx

Das Backend verwendet das Framework thinkphp3.2.3...

So löschen Sie die Hintergrundfarbe des A-Tags, wenn in H5 darauf geklickt wird

1. Die blaue Farbe des Tags wird aufgehoben, wenn...

So verwenden Sie CSS-Stile und -Selektoren

Drei Möglichkeiten, CSS in HTML zu verwenden: 1. ...

Gründe, warum MySQL den Abfrage-Cache abgebrochen hat

MySQL hatte zuvor einen Abfragecache, Query Cache...

Detaillierte Erklärung des FreeList-Mechanismus von MySQL

1. Einleitung Nach dem Start von MySQL wird Buffe...

Methoden zum Defragmentieren und Freigeben von Speicherplatz in MySQL-Tabellen

Inhaltsverzeichnis Ursachen der MySQL-Tabellenfra...

Eine kurze Erläuterung der Rolle und Funktionsweise von Schlüsseln in Vue3

Welche Funktion hat dieses Schlüsselattribut? Sch...

So löschen Sie den MySQL 8.0-Dienst vollständig unter Linux

Bevor Sie diesen Artikel lesen, sollten Sie sich ...

Netzwerkkonfiguration des Host Only+NAT-Modus unter VirtualBox

Die Netzwerkkonfiguration des Host Only+NAT-Modus...