On one server, when I run:
mysql> select now(); +---------------------+ | now() | +---------------------+ | 2009-05-30 16:54:29 | +---------
This work for me for a location in India:
SET GLOBAL time_zone = "Asia/Calcutta"; SET time_zone = "+05:30"; SET @@session.time_zone = "+05:30";