JDBC 연결 MySQL은 주어진 사용하는 경우 : 당신은 serverTimezone의 설정을 통해 서버 또는 JDBC 드라이버 (중 하나를 구성해야합니다

在 使用 JDBC 连接 MySQL을 时 报错 : 당신은 당신이 시간대 지원을 사용하려면 서버 나합니다 (serverTimezone 구성 속성을 통해) JDBC 드라이버 중 하나가 더을 구체적으로 시간대 값을 사용하도록 구성해야합니다.

다음과 같이 특정 주어진 :

JDBC 연결을 획득하는 데 실패; 서버 시간대 값 'й ׼ʱ'는 인식 또는 하나 개 이상의 시간대를 나타낸다 : 중첩 java.sql.SQLException의 예외이다. 당신은 당신이 시간대 지원을 활용하려는 경우 더을 구체적으로 시간대 값을 사용하여 서버 또는합니다 ( 'serverTimezone'구성 속성을 통해) JDBC 드라이버 중 하나를 구성해야합니다.

나는 MySQL은 치어에 의존하고, 내부 springboot 전에 구성되어 있기 때문에, 버전 번호를 설정하지 않은 추가 springboot 프로젝트는 여기에 내가 만든 있기 때문에, 이러한 문제가있는 이유에 대해 말했다. 버전 번호는 MySQL 버전 따라서이 오류에 상승을 제공, 너무 높은 때문입니다 8.0.13 구성입니다.

당신은 MySQL의 버전은 상대적으로 낮은로드하면 경우가되지 않습니다.

해결 방법 :
구성 파일 플러스 serverTimezone = UTC에서 연결 문자열 뒤에?

UTC는 통일 된 세계 표준 시간입니다

 전체 연결 문자열 예 : JDBC한다 : mysql : // localhost를 : 3306 / 안녕하세요 serverTimezone = UTC?

당신이 + 8 시간대를 GMT 지정하는 경우, 당신은 그리니치 표준시 %의 2B8를 작성해야하거나 비어를 구문 분석 오류를보고 할 수 있습니다

 

부수적으로, 상기 입력 중국어 왜곡 존재하는 경우, 설정 될 수있다 :

JDBC : mysql을 : //127.0.0.1 : 3306 / 안녕하세요 useUnicode = TRUE & characterEncoding = UTF-8

물론, 확보하기 위해, 다음을 작성할 수 있습니다 :

JDBC : mysql을 : //127.0.0.1 : 3306 / 안녕하세요 useUnicode = TRUE & characterEncoding = UTF-8 serverTimezone = UTC

게시 25 개 원래 기사 · 원 찬양 6 · 전망 7540

추천

출처blog.csdn.net/B_G_boy/article/details/104697999