So ändern Sie die Zeitzone in MySQL

Umgebung: Windows10-System, MySQL5.7-Version

MySQL-Methode zum Ändern der Zeitzone: 1. Führen Sie im MySQL-Befehlszeilenmodus den Befehl „set global time_zone = 'time zone information'“ aus. 2. Lösen Sie das Problem vorübergehend in PHP: Verwenden Sie mysql_query("SET time_zone = '+ 8 :00'“); Dynamische Änderung, nachdem die Verbindung zwischen PHP und MySQL hergestellt wurde; 3. Suchen Sie in der Konfigurationsdatei „my.cnf(my.ini)“ den Wert des Elements „default-time_zone“ und ändern Sie ihn in die erforderliche Zeitzone. Ja, wenn nicht, können Sie sie selbst hinzufügen.

Was ist die MySQL-Zeitzone?

Die MySQL-Zeitzone ist eine globale Systemvariable zum Speichern von Datums- und Uhrzeitangaben, die die Zeitzone definiert, die beim Einfügen und Abrufen von Datums- und Uhrzeitangaben verwendet wird. Wenn die Anwendung in mehreren Zeitzonen ausgeführt wird, muss die MySQL-Zeitzone ordnungsgemäß konfiguriert werden, um die Datengenauigkeit sicherzustellen

Ändern Sie den MySQL-Befehlsmodus

Überprüfen Sie zunächst die aktuelle Uhrzeit von MySQL

wähle curtime();

Ausführungsergebnis:
aktuelles Ergebnis
Nur die aktuelle Uhrzeit drucken

Jetzt auswählen();

Ausführungsergebnis:
nun Ergebnis
Die aktuelle Uhrzeit und das aktuelle Datum werden gedruckt

Variablen wie „%time_zone%“ anzeigen;

Ausführungsergebnis:
Variablen wie „%time_zone%“-Ergebnisse anzeigen
time_zone gibt an, dass MySQL die Systemzeitzone verwendet, und system_time_zone gibt an, dass das System die CST-Zeitzone verwendet

ändern

set global time_zone = '+8:00'; (Ändern Sie die globale Zeitzone von MySQL auf die Pekinger Zeit, das ist der Ost-8-Bezirk, in dem wir uns befinden) set time_zone = '+8:00'; (Ändern Sie die Zeitzone
von der aktuellen Sitzung)
Flush-Berechtigungen; (sofort wirksam)

Show-Variablen wie „%time_zone%“ nach der Änderung ausführen ; Ergebnis:
Abfrageergebnisse nach der Änderung

Es ist unpraktisch, MySQL neu zu starten, um das Zeitzonenproblem vorübergehend zu lösen

mysql_query("SET time_zone = '+8:00'");

Nehmen Sie PHP als Beispiel, verwenden Sie es unter mysql_connect (), es kann vorübergehend gelöst und bei Bedarf dynamisch angepasst werden

Ändern Sie, indem Sie die Konfigurationsdatei mysql.cnf (my.ini) ändern.

Öffnen Sie die MySQL-Konfigurationsdatei (my.cnf) mit einem geeigneten Texteditor und ändern oder fügen Sie den folgenden Code hinzu:

[mysqld]
default-time-zone=+08:00 // Entsprechende Zeitzoneneinstellung

Wenn es bereits vorhanden ist, können Sie es ändern. Wenn es nicht vorhanden ist, müssen Sie es hinzufügen
Konfigurationsdatei

Nach dem Speichern der Konfigurationsdatei und dem Neustart des MySQL-Dienstes können Sie die Zeitzone erneut über die Select-Anweisung abfragen, um zu prüfen, ob die Änderung wirksam wird

Zusammenfassen

Das Obige ist der Inhalt dieses Artikels. Es gibt drei Methoden zum Ändern der MySQL-Zeitzone: 1. Führen Sie im MySQL-Befehlszeilenmodus den Befehl „set global time_zone = ‚time zone information‘“ aus. 2. Lösen Sie das Problem vorübergehend in PHP: Verwenden Sie mysql_query("SET time_zone = '+8:00'"); dynamisch ändern, nachdem PHP eine Verbindung mit MySQL hergestellt hat; 3. Suchen Sie in der Konfigurationsdatei "my.cnf(my.ini)" nach " Der Elementwert „default- Time_zone“ kann auf die erforderliche Zeitzone geändert werden. Wenn nicht, können Sie ihn selbst hinzufügen

Wenn es für alle hilfreich ist, hoffe ich, dass Sie mich dreimal unterstützen.
Bitte fügen Sie eine Bildbeschreibung hinzu

Ich denke du magst

Origin blog.csdn.net/qq_68862343/article/details/131920346
Empfohlen
Rangfolge