잡다

mysql connector 관련 에러 본문

개발/에러노트

mysql connector 관련 에러

크로우 2021. 12. 19. 14:35
  • 스프링으로 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
Comments