Najłatwiej to zrobić, jak zauważył Umar, na przykład
mysql> SET GLOBAL time_zone = 'America/New_York';
Używanie nazwanej strefy czasowej jest ważne w przypadku strefy czasowej, która ma regulację czasu letniego. Jednak w przypadku niektórych wersji Linuksa możesz otrzymać następującą odpowiedź:
#1298 — Nieznana lub nieprawidłowa strefa czasowa
Jeśli to widzisz, być może będziesz musiał uruchomić tłumaczenie tzinfo_to_sql... jest to łatwe do zrobienia, ale nie oczywiste. Z wiersza poleceń systemu Linux wpisz:
mysql_tzinfo_to_sql /usr/share/zoneinfo/|mysql -u root mysql -p
Podaj swoje hasło roota (root MySQL, nie root Linuksa), a wszystkie definicje z twojego zoneinfo zostaną załadowane do mysql. Następnie możesz wrócić i uruchomić
mysql> SET GLOBAL time_zone = timezone;