>데이터 베이스 >MySQL 튜토리얼 >MySQL 커넥터의 \'서버 시간대 값 중앙 유럽 시간\' 오류를 해결하는 방법은 무엇입니까?

MySQL 커넥터의 \'서버 시간대 값 중앙 유럽 시간\' 오류를 해결하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-23 14:47:52859검색

How to Resolve

MySQL 커넥터 오류: "서버 시간대 값 중앙 유럽 표준시"

질문:

MySQL 커넥터를 사용하여 MySQL 데이터베이스에 연결하려고 하면 서버 시간대 값 "중앙 유럽 표준시"가 인식되지 않거나 모호하다는 오류가 발생합니다.

프로젝트 컨텍스트:

이 문제는 JavaEE, Tomcat 8.5, MySQL 및 Maven을 사용하는 소규모 웹 프로젝트에서 발생합니다.

시도한 솔루션:

  • 다운그레이드 MySQL 커넥터 버전 6.x에서 5.1.39로
  • context.xml에서 데이터베이스 연결 URL 수정

원래 연결 URL:

<code class="xml">URL="jdbc: mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false;serverTimezone=CEST;useSSL=false;</code>

오류 메시지:

Caused by:
  com.mysql.cj.core.exceptions.InvalidConnectionAttributeException:  The server time zone value 'Mitteleurop?ische Sommerzeit' 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.

해결 방법:

해결 방법에는 context.xml에서 데이터베이스 연결 URL을 수정하여 다음을 포함하도록 수정하는 것이 포함됩니다. 올바른 시간대 값 및 인코딩:

<code class="xml">url="jdbc:mysql://127.0.0.1:3306/rk_tu_lager?useLegacyDatetimeCode=false&amp;serverTimezone=Europe/Amsterdam&amp;useSSL=false"</code>

참고:

  • "Europe/Amsterdam"을 해당 위치에 적합한 시간대로 바꾸세요.
  • URL 문자열에서 앰퍼샌드 문자를 이스케이프하려면 "&" 인코딩이 필요합니다.

위 내용은 MySQL 커넥터의 '서버 시간대 값 중앙 유럽 시간' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.