IntelliJ DB Navigator Connection error

Error

에러 내용

DB Navigator - Connection error 중 time zone 에러가 있다면 이렇게 따라 하시면 됩니다. 저도 몇번 고생끝에 해결하였습니다.

우선 저는 인텔리제이 커뮤니티버전을 사용하여 유료버전인 데이터베이스를 제공하지 않는 버전을 사용하고 있어 커뮤니티 버전을 사용하시는 분들은 마켓에서 DB Navigator를 다운로드 해야합니다.

아마 대부분 타임존 관련 데이터가 없을거라 생각하고 바로 파일을 다운로드 해보겠습니다.

  1. 파일 다운로드 여기서 timezone_2022a_posix_sql.zip을 다운로드 받습니다.

  2. 다운로드된 파일 맨 위의 문장에 use mysql한줄을 입력해주고 실행시키면 타임존 데이터가 설치된다.

  3. 아래의 코드를 실행시키면된다.

SET global time_zone='Asia/Seoul';
SET time_zone = 'Asia/Seoul';

프로젝트 application.yml 부분에도 설정해줄 때 대부분 예제를 보면 UTC로 되어있는데 이부분 또한 수정해줘야 한다. 이번에 진행할 프로젝트에서는 yml을 사용하여 진행하고 있어서 yml을 기준으로 설정파일을 올립니다.

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/스키마이름적으면됩니다?serverTimezone=Asia/Seoul&characterEncoding=UTF-8
    username: 
    password:

인텔리제이 왼쪽탭에 DB Navigator을 클릭하여 MySQL을 연동하면 됩니다.

회고

대부분 학생인증 버전을 사용하고 있어서 이러한 고충은 없겠지만, 저또한 학생인증 버전으로 빨리 갈아타기전에 발견한 고충으로 자료가 몇개 없어서 저처럼 이렇게 삽질을 하시지 마라고 에러내용을 정리합니다.