에러내용: The server time zone value ‘KST’ is unrecognized or represents  

 

에러원인: My SQL 5.1.X 이후 버전부터 KST 타임존을 인식하지 못하는 이슈가 있다

 

에러조치: Database 부분에 맨뒤에 ?serverTimeZone=Asia/Seoul 이라고 적어준다.

 

 

 

그 외 해결 방법들 

출처 : https://yenaworldblog.wordpress.com/2018/01/24/java-mysql-%EC%97%B0%EB%8F%99%EC%8B%9C-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EC%97%90%EB%9F%AC-%EB%AA%A8%EC%9D%8C/

 

1. config.xml 에서 url에 serverTimezone 추가

jdbc:mysql://ip:port/TestDB?characterEncoding=UTF-8&serverTimezone=UTC
jdbc:mysql://ip:port/TestDB?characterEncoding=UTF-8&serverTimezone=UTC

The reference to entity “serverTimezone” must end with the ‘;’ delimiter.  에러가 발생할 경우 & 대신에 &  사용

jdbc:mysql://ip:port/TestDB?characterEncoding=UTF-8&serverTimezone=UTC
 

2. mysql 에서 타임존 추가

방법 1
Add in mysql config file in section [mysqld]

default_time_zone='+03:00'

REPORT THIS AD

And restart mysql server:

sudo service mysql restart
 

방법 2
mysql 서버의 타임존을 “Asia/Seoul” 로 지정 (http://blog.naver.com/wizardkyn/220852348757)
 

2. CLIENT_PLUGIN_AUTH is required : SSL 미사용 에러

: Error updating database. Cause: java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required

– 해결 –

mysql 버전이 낮으면 어쩔수 없음

mysql-connector-java 버전을 낮추거나 mysql 버전 업그레이드 진행 필요

1. url 에 파라미터 추가 (& 에러 발생시 & 로 대체)

verifyServerCertificate=false&useSSL=false
 

 

3. LOADING CLASS `COM.MYSQL.JDBC.DRIVER’. THIS IS DEPRECATED. THE NEW DRIVER CLASS IS `COM.MYSQL.CJ.JDBC.DRIVER’. THE DRIVER IS AUTOMATICALLY REGISTERED VIA THE SPI AND MANUAL LOADING OF THE DRIVER CLASS IS GENERALLY UNNECESSARY.
: driver 이름 변경 필요

– 해결 –

driver 명 수정

변경 전: com.mysql.jdbc.Driver
변경 후: com.mysql.cj.jdbc.Driver

'DB > MySQL' 카테고리의 다른 글

SQL문 설명  (0) 2019.06.09
MySQL 소개 및 설치  (0) 2019.06.09
[MySQL] employees 샘플 데이터 다운로드  (0) 2019.06.08

+ Recent posts