sql >> Databáze >  >> RDS >> Mysql

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

V tomto článku probereme, jak můžete změnit časové pásmo MySQL na vašem serveru, takže data uložená ve vašich databázích budou ve výchozím nastavení používat časové pásmo, které jste zadali.

Mnoho času se vaše místní časové pásmo bude lišit od časového pásma serveru MySQL, což by pro vás mohlo ztížit práci s daty ve vašich databázích. Pomocí následujících kroků můžete aktualizovat časové pásmo serveru MySQL tak, aby odpovídalo vašemu vlastnímu, a usnadnit tak práci s těmito daty.

Tato změna by vyžadovala root přístup buď k VPS (virtuálnímu privátnímu serveru) nebo plánu hostingu vyhrazeného serveru, nebo můžete kontaktovat naše oddělení podpory a nechat to na vašem serveru změnit. Možná budete také potřebovat vědět, jak převést čas MySQL, což by nevyžadovalo přístup root a lze to provést na sdíleném serveru.

Změna časového pásma v MySQL

  1. Přihlaste se na svůj server přes SSH jako uživatel root.
  2. Aktuální nastavení časového pásma MySQL můžete zobrazit pomocí následujícího příkazu z konzole:mysql -e "SELECT @@global.time_zone;" Ve výchozím nastavení byste měli získat zpět něco podobného:

    +--------------------+ | @@global.time_zone | +--------------------+ | SYSTEM | +--------------------+ Důvodem je, že ve výchozím nastavení bude vaše časové pásmo MySQL nastaveno na výchozí server SYSTEM čas. Pokud máte zájem změnit časové pásmo celého serveru, lze to provést nastavením časového pásma ve WHM.

  3. Můžete vidět SYSTEM serveru časové razítko pomocí následujícího příkazu:date Která vrátí:

    Mon Nov 26 12:50:07 EST 2012

  4. Aktuální časové razítko hlášené serverem MySQL můžete zobrazit pomocí následujícího příkazu:mysql -e "SELECT NOW();" To by mělo vrátit aktuální časové razítko:

    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 12:50:15 | +---------------------+

  5. Nyní můžete upravit konfigurační soubor MySQL pomocí svého oblíbeného textového editoru:vi /etc/my.cnf Poté přidejte následující řádek pro změnu z EST (GMT -5:00 ) na CST (GMT -6:00 ):

    default-time-zone = '-06:00'

    Nyní uložte soubor /etc/my.cnf soubor s vaším novým výchozím nastavením.

  6. Aby byla změna aktivní, budete chtít restartovat službu MySQL pomocí následujícího příkazu:service mysql restart
  7. Pokud se nyní pokusíte znovu zobrazit nastavení globálního časového pásma pomocí příkazu:mysql -e "SELECT @@global.time_zone;" Nyní byste měli získat zpět své nové výchozí nastavení:

    +--------------------+ | @@global.time_zone | +--------------------+ | -06:00 | +--------------------+

  8. Nyní byste také měli vidět, že NOW() funkce byla také aktualizována:mysql -e "SELECT NOW();" To by mělo vrátit aktuální časové razítko:

    +---------------------+ | NOW() | +---------------------+ | 2012-11-26 11:50:15 | +---------------------+

Nyní byste měli vědět, jak aktualizovat nastavení časového pásma serveru MySQL, abyste se ujistili, že s daty uloženými v databázích se vám bude snadno pracovat. Místo GMT -6:00 můžete také použít pojmenovaná časová pásma formát, ale to by nejprve vyžadovalo načtení tabulek časových pásem do mysql databáze. Více informací o tomto lze nalézt na webu MySQL ohledně mysql_tzinfo_to_sql a načítání tabulek časových pásem.


  1. Jak načíst počet řádků pro všechny tabulky v databázi SQL SERVER

  2. Jak SHOW CHARACTER SET funguje v MariaDB

  3. Funkce PostgreSQL vracející více sad výsledků

  4. Připojování k Heroku Postgres ze Spring Boot