[Error]java.sql.SQLException: The server time zone value '????α? ????' is unrecognized or represents more than one time zone

문제상황

java.sql.SQLException: The server time zone value ‘????α? ????’ 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.

문제확인

MySQL 버전 5.1.23보다 높은 버전을 사용하면 MySQL 타임존의 시간표현 포맷이 달라져서 connector에서 인식하지 못한다고 한다.

문제해결

문제해결을 위한 두 가지 방법

  • MySQL 버전을 5.1.23으로 낮추는 방법
  • dbURL에 아래 코드를 추가해주는 방법

    1
    2
    3
    ?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
    
    String dbURL="jdbc:mysql://localhost:3306/bbs?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC";
    

참고

https://irerin07.tistory.com/14