인프런 커뮤니티 질문&답변
spring 과 mysql 연결이 안돼요
작성
·
13
0
mysql 워크벤치 설정 하고
application.properties 입력 후 실행 결과
unable to load class [org.hibernate.dialect.MySQL8Dialect]
Could not load requested class : org.hibernate.dialect.MySQL8Dialect
라고 뜨는데 어디가 잘못 되었을까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
코딩딩딩님이 겪고 계신 문제는 Spring Boot가 하이버네이트(Hibernate) 라이브러리에서 MySQL8Dialect 클래스를 찾을 수 없다는 오류입니다. 이러한 오류는 보통 MySQL8에 맞는 Dialect 설정이 올바르지 않거나 관련 의존성이 누락되었을 때 발생합니다.
다음과 같은 사항들을 확인해 보세요:
의존성 확인:
pom.xml(Maven을 사용하는 경우)이나build.gradle(Gradle을 사용하는 경우) 파일에spring-boot-starter-data-jpa와mysql-connector-java의존성이 포함되어 있는지 확인하세요.프로퍼티 파일 설정: 다음과 같은 설정이
application.properties파일에 추가되어 있는지 확인하세요.
spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name
spring.datasource.username=your_database_user
spring.datasource.password=your_database_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
여기서 your_database_name, your_database_user 및 your_database_password는 여러분의 실제 설정에 맞게 조정해야 합니다.
- 의존성 및 JDBC 드라이버 버전 확인: 사용하는 JDBC 드라이버 버전이 MySQL8을 지원하는지 확인하고, 만약 지원하지 않는다면 최신 버전으로 업데이트 해보세요.
위 설정을 확인하고 변경한 후에도 문제가 지속될 경우, 콘솔에 출력되는 추가 오류 메시지를 확인하여 보다 구체적인 문제 원인을 파악해보세요.
Spring Boot SQL Dialect 설정 참고





