Я хочу установить time_zone для некоторого другого часового пояса, отличающегося, чем часовой пояс моей системы как (GMT - 7:00). Я попробовал
SET time_zone = '-07:00';
Но это изменило его только для Сессии MySQL и не является постоянным как возвраты time_zone назад к системе time_zone после того, как я перезапускаю mysql сервис.
Я думаю, что можно получить сервер и клиент time_zone настройки:
SELECT @@global.time_zone, @@session.time_zone;
Можно также изменить клиентский часовой пояс или часовой пояс для всего экземпляра MySQL.
Если у Вас есть сервер time_zone набор при запуске экземпляра MySQL, можно изменить/etc/my.cnf файл (или везде, где mysql параметры инициализации экземпляра читаются из), под [mysqld] раздел:
[mysqld]
default-time-zone='+00:00'
- или-
add the --default_time_zone='+00:00' option to mysqld_safe
С Каждым клиентом сессия может изменить установку часового пояса для их собственной сессии:
mysql> SET GLOBAL time_zone = 'Asia/Tokyo';
(Или безотносительно часового пояса GMT+1.: http://www.php.net/manual/en/timezones.php)
Это - команда для установки часового пояса MySQL для отдельного клиента, предполагая, что клиенты распространены через несколько часовых поясов.