WEB/Spring

[Spring Boot] java.sql.SQLNonTransientConnectionException: Could not create connection to database server.

노력의천재 2020. 6. 6. 23:44

스프링부트 + JPA, 로컬에 깔려있는 MySQL을 연동하는 과정에서 다양한 오류를 만나며 삽질을 해가며 드디어 오류들을 해결했는데, 그 결과들을 기록해보겠습니다.

 

java.sql.SQLNonTransientConnectionException:com.mysql.cj.exceptions.CJException

 

설정파일에 등록한 username과 password가 로컬 MySQL과 다르면 위와 같은 오류가 나오므로 아래와 같이 스프링부트 프로젝트의 resource 아래의 application.properties 혹은 application.yml 파일을 꼭 확인해보시길 바랍니다.

 

 

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

 

MySQL 5.1.x 버전 위부터 특정 서버 타임존을 인식하지 못하는 이슈가 존재한다고 합니다. 따라서 spring:datasource:url의 접속 url에 &serverTimezone=UTC를 추가해줍니다.