Меняет ли параметр `serverTimezone` @@ session.time_zone в MySQL? - PullRequest
0 голосов
/ 05 июля 2018

Если я устанавливаю соединение с MySQL с помощью serverTimezone=UTC в URL-адресе моего подключения, изменит ли это переменную @@session.time_zone для моего соединения с MySQL? Или это единственный способ изменить @@session.time_zone с помощью оператора SET time_zone...? Я был убежден, что комбинация serverTimezone=UTC и useLegacyDateTimeCode=false установит @@session.time_zone в UTC (или любой часовой пояс, который я передал в качестве аргумента serverTimezone), но тестирование этого поведения с MySQL Connector / J кажется указать это не так.

1 Ответ

0 голосов
/ 13 июля 2018

Если вы хотите, чтобы ваш MySQL был настроен по UTC:

SET @@global.time_zone = '+00:00';

Таким образом, при каждом автоматическом обновлении datetime и каждый раз, когда вы подключаетесь к базе данных, @@ session.time_zone будет иметь значение @@ global.time_zone.

Может потребоваться перезагрузка и переподключение БД.

Если вас интересует изменение часового пояса вашего сеанса:

SET @@session.time_zone = '+00:00';

Это необходимо делать после каждого подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...