Artikelverzeichnis
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:
Nur die aktuelle Uhrzeit drucken
Jetzt auswählen();
Ausführungsergebnis:
Die aktuelle Uhrzeit und das aktuelle Datum werden gedruckt
Variablen wie „%time_zone%“ anzeigen;
Ausführungsergebnis:
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:
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
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.