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

Ausführliche Erklärung zu MySQL vom Einstieg bis zum Aufgeben - Installation

Was Sie lernen werden 1. Softwareinstallation und...

Lösung für das Vue-Datenzuweisungsproblem

Lassen Sie mich ein Problem zusammenfassen, mit d...

50 wunderschöne FLASH-Website-Designbeispiele

Mit Flash konnten Designer und Entwickler umfangr...

Reines js, um einen Schreibmaschineneffekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Lassen Sie uns über die Speicher-Engine in MySQL sprechen

Grundlagen In einer relationalen Datenbank entspr...

So stellen Sie ElasticSearch in Docker bereit

1. Was ist ElasticSearch? Elasticsearch wird eben...

Sechsstufiger Beispielcode für eine JDBC-Verbindung (Verbindung zu MySQL)

Sechs Schritte von JDBC: 1. Registrieren Sie den ...

Verwenden Sie „overflow: hidden“, um Seiten-Bildlaufleisten zu deaktivieren

Code kopieren Der Code lautet wie folgt: html { Ü...