Jak nastavím časové pásmo MySQL?
Vaše místní časové pásmo se může lišit od časového pásma MySQL vašeho serveru. To velmi ztěžuje interpretaci dat ve vaší databázi. V ideálním případě by časové pásmo MySQL mělo být stejné jako vaše vlastní, aby bylo možné s daty pracovat efektivněji.
Tento průvodce vám pomůže změnit časové pásmo na serveru MySQL což usnadňuje a intuitivně čte protokoly serveru a další data.
Předpoklady
- Uživatelský účet s oprávněními root nebo sudo
- Linuxový server se systémem MySQL
- Účet uživatele root pro databázi MySQL
- Okno terminálu / příkazový řádek (Ctrl-Alt-T, Hledat> Terminál)
- Připojení SSH k vašemu serveru (pokud funguje vzdáleně)
Najděte aktuální časové pásmo MySQL
Otevřete okno terminálu. Pokud pracujete vzdáleně, připojte se ke svému serveru přes SSH pomocí root.
Chcete-li zkontrolovat aktuální globální časové pásmo v MySQL, zadejte následující:
sudo mysql –e “SELECT @@global.time_zone;”
Ve výchozím nastavení systém zobrazí hodnotu SYSTEM pro vaše časové pásmo. To znamená, že časové pásmo v MySQL je synchronizováno s časovým pásmem serveru.
Chcete-li zobrazit časové razítko ze serveru, zadejte následující:
date
Systém by měl zobrazit datum, čas a časové pásmo serveru. Například,
Tue Jan 21 11:33:35 MST 2020
Časové pásmo je označeno písmenným kódem. V tomto případě je nastaven na standardní horský čas (MST).
Zobrazit časové razítko ze serveru MySQL:
sudo mysql –e “SELECT NOW();”
Systém by měl zobrazovat aktuální čas v MySQL.
Změna časového pásma v MySQL
Možnost 1:Použijte příkaz SET GLOBAL time_zone
Tuto možnost použijte k nastavení nové hodnoty GMT pro globální časové pásmo MySQL serveru:
sudo mysql -e "SET GLOBAL time_zone = ‘-6:00’;"
Místo -6:00
, zadejte požadovanou hodnotu GMT. Pokud je proveden správně, není k dispozici žádná odpověď.
Zkontrolujte novou hodnotu nastavení časového pásma serveru MySQL:
sudo mysql -e "SELECT @@global.time_zone;"
Jakmile změníte časové pásmo, dříve uložené datum, čas a časová razítka se neaktualizují.
Možnost 2:Upravte konfigurační soubor MySQL
Nastavení MySQL lze změnit úpravou hlavního my.cnf konfigurační soubor. Otevřete soubor pro úpravy:
sudo nano /etc/mysql/my.cnf
Přejděte dolů na [mysqld]
a najděte default-time-zone = "+00:00"
čára. Změňte +00:00
hodnotu na hodnotu GMT pro požadované časové pásmo. Uložte soubor a ukončete.
V níže uvedeném příkladu nastavíme časové pásmo serveru MySQL do +08:00
(GMT +8).
Chcete-li použít změny, restartujte server MySQL:
sudo service mysql restart
Znovu zkontrolujte časové pásmo a aktuální čas:
sudo mysql –e “SELECT @@global.time_zone;”
sudo mysql –e “SELECT NOW();”