Notice
Recent Posts
Recent Comments
초코레
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. 본문
에러 노트
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
초코레 2020. 7. 29. 18:19- 스프링으로 DB 연동 설정 및 MyBatis 연동 설정 후 JUnit4로 연동 테스트 시 발생한 내용이다.
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
해결 결과
- DB에 붙지 못하는 문제로 원인은 mysql 버전과 Spring이 붙지 못한 것
- mysql은 8버전을 사용했으며 이 최신 버전은 스크립트 방식으로 처음 만든 방식이기 때문에 드라이버를 확인해야 함
- pom.xml에서 mysql-connector-java 버전을 로컬에 설치한 mysql 서버 버전과 동일한지 확인
- mysql 5.7 버전까지는 driverClassName을 com.mysql.jdbc.Driver를 그대로 사용하지만 8버전 부터는 com.mysql.cj.jdbc.Driver를 사용함
- url에서 serverTimezone=UTC가 빠지면 오류가 날 수 있으니 추가
- ; 에러나면 &를 & 로 변경
- 여기에서 참고함
- 여기까지 하고 아래와 같은 에러가 떴는데 자바 컴파일 버전을 1.7에서 1.8로 변경하니 해결!
java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0