GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak změnit časové pásmo serveru MySQL

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();”

Ubuntu
  1. Jak nastavit nebo změnit časové pásmo v Linuxu

  2. Jak změnit časové pásmo v Debian Linuxu

  3. Změna data, času a časového pásma v CentOS 8 - Jak na to?

  1. Jak změnit časové pásmo v Debianu 11 / Debianu 10 / 9

  2. Jak nainstalovat MySQL Server na Ubuntu 16.04

  3. Jak nainstalovat MySQL Server na Ubuntu 17.04

  1. Jak nastavit/změnit časové pásmo na AlmaLinuxu

  2. Jak změnit čas na Kali Linuxu

  3. Jak změnit časové pásmo na CentOS 8