Ошибка коннектора MySQL "Значение часового пояса сервера по центральноевропейскому времени"

Моя проблема

Соединитель MySQL "Значение часового пояса сервера Центрально-европейское время" не распознан или представляет несколько часовых поясов.

Проект

Небольшой веб-проект с: JavaEE, Tomcat 8.5, MySQL, Maven

Моя попытка

  • Maven -> изменить форму MySQL-коннектора 6.x на 5.1.39 (без изменений)
  • Изменить context.xml Изменение URL

Соединение в context.xml

URL = "jdbc: mysql: //127.0.0.1: 3306 / rk_tu_lager?UseLegacyDatetimeCode=false;serverTimezone=CEST;useSSL=false;

Ошибка:

Причина: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: значение часового пояса сервера 'Mitteleurop? Ische Sommerzeit' не распознано или представляет несколько часовых поясов. Вы должны настроить сервер или драйвер JDBC (через свойство конфигурации serverTimezone), чтобы использовать более конкретное значение часового пояса, если вы хотите использовать поддержку часового пояса.

2 ответа

Решение

Спасибо Марк Роттвил и Горд Томпсон

У меня есть соединение в файле XML, с & а также Europe/Amsterdam наконец работает.

url="jdbc:mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false&serverTimezone=Europe/Amsterdam&useSSL=false"

Спасибо, вы великолепны

Я столкнулся с этой проблемой, когда я обновил свой сервер MySQL до SQL Server 8.0 (MYSQL80).

Самое простое решение этой проблемы - просто напишите приведенную ниже команду в вашем MYSQL Workbench -

  SET GLOBAL time_zone = '+5:30'

Это решит проблему.

Найдите часовой пояс, в котором вы находитесь, и замените +00:00 своим часовым поясом.

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

Затем проверьте, были ли установлены значения:

SELECT @@ global.time_zone, @@ session.time_zone; введите описание изображения здесь

Если вы используете клиент MySQL, например. DBeaver вы должны изменить настройки вашего соединения. Итак, щелкните правой кнопкой мыши по соединению и выберите "Редактировать соединение". Затем отредактируйте свойства вашего драйвера, которые находятся в разделе "Параметры подключения", перейдите в конец настроек и нажмите "Добавить новое свойство", добавьте serverTimezone в качестве имени нового свойства и введите значение, например. Европа / Варшава. Это все.

Другие вопросы по тегам