강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

lee86384님의 프로필 이미지
lee86384

작성한 질문수

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

13강. Spring에서 Database 사용하기

실행시 'hibernate.dialect' not set 오류코드가 나옵니다.

작성

·

4K

·

수정됨

1

코드를 아래 첨부파일과 같이 작성하고 application yml.pngUserController.png

UserResponse.png

실행을 시켜보니

오류코드.png

 

 

위 처럼 DB 연동과정에서

Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

오류가 뜹니다. 구글링을 통해 yml 코드를 아래와 같이 jpa값을 넣어서 수정하고 실행하면

 

spring:
datasource:
url: "jdbc:mysql://localhost/library"
username: "root"
password: ""
driver-class-name: com.mysql.cj.jdbc.Driver


jpa:
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
open-in-view: false
show-sql: true
hibernate:
format_sql: true
ddl-auto: create

서버의 실행은 되지만구글링후 오류.png

웹페이지 오류.png와 같이 DB가 비정상적으로 작동합니다. 어느부분이 문제일까요?

 

 

퀴즈

서버 애플리케이션에서 데이터를 영구적으로 저장하기 위해 주로 사용하는 것은 무엇일까요?

RAM (메모리)

CPU

데이터베이스 (디스크)

캐시

답변 1

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요, lee86384님!! 질문 올려주셔서 감사드립니다! 😊

dialect 관련 에러는 잘 해결해주셨군요!!! 👍

 

말씀해주신 Access denied for user 'root'@'localhost'는 입력해주신 root 계정으로 접근하려고 했는데, id와 password가 올바르지 않다는 의미입니다!!

spring:
  datasource:
  url: "jdbc:mysql://localhost/library"
  username: "root"
  password: ""
  driver-class-name: com.mysql.cj.jdbc.Driver

여기서 "root" / "" 라고 입력한 아이디 / 비밀번호가 lee86384님께서 컴퓨터에 설치해주신 아이디 비밀번호와 다른거죠!!

 

MySQL을 설치하실 때 설정하셨던 아이디와 비밀번호를 쓰시면 해결될 것 같습니다!

꼭 해결되셨으면 좋겠습니다, 감사합니다!! 🙏🙏

lee86384님의 프로필 이미지
lee86384

작성한 질문수

질문하기