에러내용: The server time zone value ‘KST’ is unrecognized or represents
에러원인: My SQL 5.1.X 이후 버전부터 KST 타임존을 인식하지 못하는 이슈가 있다
에러조치: Database 부분에 맨뒤에 ?serverTimeZone=Asia/Seoul 이라고 적어준다.
그 외 해결 방법들
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 |