본문 바로가기
Debugging&Solution/Debugging

[Debugging] JAVA-MySQL 연결 시 InvalidConnectionAttributeException 날 때

by 코딩의성지 2020. 6. 24.

java (Spring boot ) 환경에서 MySQL5.7 서버와 연결을 하다가 아래와 같은 에러가 발생했다..

 

com.mysql.cj.exception.InvalidConnectionAttributeException : The server time zone value '????a? ????' is unrecognized or represents more than one time zone.

 

음 .. 일단 현재 데이터 베이스의 Timezone 을 먼저 확인해보자.!

확인 해보면 Timezone 이 SYSTEM 으로 나오고 있다. 이건 별도로 내가 지정을 해두지 않았기 때문이다.

 

서버의 기본 설정을 바꿔서 타임존 정보를 추가할 수도 있지만, 나는 JDBC URL 문자열 정보에 타임존 정보를 파라미터로 추가하는 방법을 사용했다.

"jdbc:mysql://localhost:3306/[db명]?serverTimezone=UTC"

UTC는 예전의 GMT가 표준화 된 시간이다. 아 그리고 JDBC URL 옵션으로 우리나라의 표준시인 KST를 사용하면 에러가 나니 유의해서 사용하자!

 

아무튼 이렇게 설정해주면 해당 에러가 없어진다. 그럼 즐코~~!

반응형

댓글