So zeigen Sie die MySQL-Zeitzone an und legen sie fest

So zeigen Sie die MySQL-Zeitzone an und legen sie fest

1. Überprüfen Sie die Zeitzone der Datenbank

Variablen wie „%time_zone“ anzeigen;
mysql> Variablen wie "%time_zone" anzeigen;
+------------------+--------+
| Variablenname | Wert |
+------------------+--------+
| Systemzeitzone | MESZ |
| Zeitzone | SYSTEM |
+------------------+--------+

1. Globaler Parameter system_time_zone

Systemzeitzone. Beim Start überprüft MySQL die aktuelle Systemzeitzone und legt den Wert des globalen Parameters system_time_zone entsprechend der Systemzeitzone fest.

Der Wert von system_time_zone variiert je nach aktuellem System. In diesem Test ist die Systemzeit CEST, daher ist der Wert CEST
Überprüfen Sie die aktuelle Zeitzone des Betriebssystems

## Verwenden Sie den Datumsbefehl date +"%Z %z" // Zeigen Sie die Zeitzone des aktuellen Betriebssystems an date -R
[vagrant@localhost ~]$ Datum -R
Mi, 17. Juni 2020 10:48:14 +0200
[vagrant@localhost ~]$ Datum +"%Z %z"
MESZ +0200

CEST bedeutet, dass beim Start von MySQL die Systemzeit CEST ist

MESZ ist die mitteleuropäische Sommerzeit, englischer vollständiger Name: Central European Summer Time

Die mitteleuropäische Sommerzeit beträgt UTC/GMT +2

2. Globaler Parameter time_zone

Wird verwendet, um die Zeitzone für jede Verbindungssitzung festzulegen. Wenn der Standardwert „System“ ist, wird der Wert des globalen Parameters „system_time_zone“ verwendet. Was wir ändern müssen, ist der Wert von time_zone

SYSTEM bedeutet, dass time_zone standardmäßig die Zeitzone system_time_zone verwendet, hier also MESZ.

Meine persönliche Vorstellung ist, dass die Standardzeitzone in my.cnf nicht standardmäßig festgelegt ist und die Standardzeitzone auf das System eingestellt ist, was dem Wert von system_time_zone entspricht.
Der Wert von system_time_zone ist die Zeitzone des Betriebssystems beim Start von MySQL. Daher denke ich persönlich, dass die Zeitzone von MySQL bestimmt werden kann, indem die Zeitzone des Betriebssystems im Voraus festgelegt wird.

2. Legen Sie die Zeitzone der Datenbank fest

1. Dynamische Änderung im MySQL-Befehlszeilenmodus. Diese Änderung ist nur im aktuellen MySQL-Startstatus wirksam. Wenn MySQL neu gestartet wird, wird es auf den Einstellungsstatus von my.ini zurückgesetzt.

globale Zeitzone festlegen = „+8:00“;
FLUSH-PRIVILEGIEN;

Überprüfen Sie die MySQL-Zeitzoneneinstellungen wie folgt (Sie müssen MySQL beenden und sich dann erneut anmelden, da sich das Ergebnis von time_zone andernfalls möglicherweise nicht ändert und weiterhin SYSTEM lautet).

mysql> Variablen wie "%time_zone" anzeigen;
+------------------+--------+
| Variablenname | Wert |
+------------------+--------+
| Systemzeitzone | MESZ |
| Zeitzone | +08:00 |
+------------------+--------+

2. Ändern Sie die Zeitzone, indem Sie die Konfigurationsdatei ändern. Diese Änderung ist dauerhaft und bleibt auch nach einem Neustart von MySQL wirksam.

Die Konfigurationsdatei im Windows-System ist my.ini. Die Konfigurationsdatei im Linux-System ist /etc/my.cnf

Fügen Sie unter [mysqld] den folgenden Inhalt hinzu oder ändern Sie ihn.

Standardzeitzone = '+8:00'

Nach dem Ändern der Konfigurationsdatei müssen Sie den MySQL-Server neu starten.

Der Befehl zum Neustarten des Servers im Linux-System lautet wie folgt

systemctl startet mysqld.service neu

Der geänderte Inhalt von my.cnf ist wie folgt

# Hinweise zum Ändern der Einstellungen finden Sie unter
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

[mysqld]
#
# Führende # entfernen und auf die RAM-Menge für die wichtigsten Daten einstellen
# Cache in MySQL. Beginnen Sie bei 70 % des gesamten RAM für dedizierte Server, sonst 10 %.
# innodb_buffer_pool_size = 128M
#
# Entfernen Sie das führende #, um eine sehr wichtige Datenintegritätsoption zu aktivieren: Protokollierung
# Änderungen am Binärprotokoll zwischen Backups.
# log_bin
#
# Entfernen Sie führende #, um Optionen festzulegen, die hauptsächlich für Berichtsserver nützlich sind.
# Die Serverstandards sind für Transaktionen und schnelle SELECT-Vorgänge schneller.
# Passen Sie die Größen nach Bedarf an und experimentieren Sie, um die optimalen Werte zu finden.
# Join-Puffergröße = 128 M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
Datenverzeichnis=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
Standardzeitzone = '+9:00'

# Das Deaktivieren symbolischer Links wird empfohlen, um verschiedene Sicherheitsrisiken zu vermeiden
symbolische Links = 0

# Empfohlen im Standard-MySQL-Setup
sql_mode=KEIN_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-Datei=/var/run/mysqld/mysqld.pid

Dies ist das Ende dieses Artikels zum Anzeigen und Einstellen der MySQL-Zeitzone. Weitere Informationen zum Anzeigen und Einstellen der MySQL-Zeitzone finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So zeigen Sie die Zeitzone in MySQL an und ändern sie

<<:  Über 40 schöne Beispiele für Webformular-Designs

>>:  So verwenden Sie CSS, um je nach Unterelementen unterschiedliche Stile zu schreiben

Artikel empfehlen

So implementieren Sie das Prototypmuster in JavaScript

Überblick Das Prototypmuster bezieht sich auf den...

Tomcat verwendet Log4j zur Ausgabe des catalina.out-Protokolls

Das Standardprotokoll von Tomcat verwendet java.u...

Vue setzt die Daten auf ihren ursprünglichen Zustand zurück

In einigen Fällen müssen die Daten in den Daten w...

So überprüfen Sie die PCIe-Version und -Geschwindigkeit unter Linux

PCIE verfügt über vier verschiedene Spezifikation...

So installieren und konfigurieren Sie Redis in CentOS7

Einführung Es ist nicht nötig, Redis im Detail vo...

Detaillierte Erklärung der benutzerdefinierten Swiper-Komponente in JavaScript

Inhaltsverzeichnis Effektanzeige Komponenteneinst...

【HTML-Element】So betten Sie Bilder ein

Mit dem img-Element können wir Bilder in HTML-Dok...

So erstellen Sie eine TAR-Datei von WSL über Docker

Ich habe kürzlich mit der Remote-Entwicklungsfunk...

9 Tipps zur MySQL-Datenbankoptimierung

Inhaltsverzeichnis 1. Wählen Sie die am besten ge...

Erläuterung der Zusammenführung von TypeScript-Namespaces

Inhaltsverzeichnis Namespaces mit gleichem Namen ...