Back-end/Spring

MySQL 연동 (기존 H2 DB 사용)

yujin0517 2024. 3. 8. 22:55

MySQL으로 DB 교체하기 

 

  • build.gradle에 MySQL에 대한 의존성 추가
implementation 'mysql:mysql-connector-java:8.0.32'

 

  • application.yml 설정 파일 수정
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/{DB이름}?useSSL=false&serverTimeZone=Asia/Seoul&characterEncoding=utf-8
    username: {사용자}
    password: {비밀번호}

비밀번호는 대문자, 소문자, 숫자, 특수문자가 포함된 8자 이상으로 설정해야 한다. 

비밀번호 재설정 없이 스프링 서버를 실행했다가 오류를 마주했다.

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

 

비밀번호 재설정은 아래와 같이 진행하면 된다. (cmd 창에서 진행함)

alter user '{사용자}'@'{호스트}' identified by '{새비밀번호}';
commit;

 


build.gradle
application.yml
cmd 화면, 비밀번호 재설정
테이블 생성 쿼리문(대표 쿼리만 캡쳐), intellij 화면
테이블 생성