now()
всегда относится к времени сервера из его часового пояса.
Если у вас есть часовой пояс и для сервера, и для пользователя,
это можно сделать с помощью функции convert_tz
, например
set @user_time_zone:='+02:00';
set @server_time_zone:='+08:00';
-- server timezone always come first
-- as now() is from server time
SELECT CONVERT_TZ(now(),@server_time_zone, @user_time_zone);