Я работаю над обновлением существующих библиотек в нашем коде, и mysql-connector-java - одна из них. В настоящее время мы используем версию: 5.1.25, я пытаюсь обновить ее до последней версии 8.0.18. У меня есть некоторые ошибки, связанные с изменениями структуры пакета, но я их исправил.
Когда я запускаю приложение (напрямую идет в базу данных для авторизации), я получаю следующую ошибку:
The server time zone value 'CEST' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
ПослеВ некоторых исследованиях я нашел этот вопрос и понял, что должен указать часовой пояс сервера. Наша база данных как в среде разработки, так и в производственной среде настроена как часовой пояс CEST, но когда я добавляю «serverTimeZone = CEST» в строку подключения, я получаю следующую ошибку:
No timezone mapping entry for 'CEST'
Если я укажу как «serverTimeZone = UTC», этоработает, но смущает и меня.
Почему я должен говорить UTC, даже если это CEST? Часовой пояс в моей локальной системе - UTC, это причина, по которой я должен принудительно установить его в UTC? Если это так, у нас есть пользователи по всему миру, поэтому на сервер БД поступит множество запросов из разных часовых поясов, если я скажу serverTimeZone = UTC, не станет ли это проблемой для них?