상세 컨텐츠

본문 제목

Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 해결하기

Spring Boot

by Wanderer Kim 2022. 7. 7. 19:31

본문

728x90

이번 글에서는 spring boot에서 RDB 세팅을 하다가 겪었던 에러 사항 및 해결 방법에 대해 남기려고 합니다.

 

최근 spring batch작업을 위해 RDB 연동을 하는데, 아래와 같은 에러를 마주쳤다.

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

당시 mysql을 로컬에 설치하고 application.yml은 아래와 같이 설정하였다.

spring:
  datasource:
    hikari:
      jdbc-url: jdbc:mysql://127.0.0.1:3306/spring_batch?characterEncoding=UTF-8&serverTimezone=UTC
      username: root
      password: ghtjq2959@
      driver-class-name: com.mysql.cj.jdbc.Driver
  batch:
    job:
      names: ${job.name:NONE}
    jdbc:
      initialize-schema: never
  jpa:
    show-sql: true
    hibernate:
      ddl-auto: none
    properties:
      hibernate:
        format_sql: true
    database-platform: org.hibernate.dialect.MySQL5InnoDBDialect

당시 mysql 세팅을 다시 설정해보고 연결 확인을 몇번을 해봤지만 문제가 없어서 몇시간을 해맨 끝에 알아낸 원인은 패스워드는 대문자, 소문자, 숫자, 특수문자를 포함한 암호 길이 8자 이상으로 설정해야 연결이 제대로 된다였다!!!!(원인 파악 후 매우 허탈하였다!!!)

그래서 아래와 같이 패스워드를 조합하여 설정하였더니 해당 오류가 발생하지 않았다.

alter user 'root'@'localhost' identified by 'Abcd123@';

 

혹시, 나와 같은 에러로 삽질하시는 분 혹은 이 사실을 까먹은 미래의 나자신의 수고를 덜기 위해 해당 에러 해결 과정을 이 블로그에 남겨본다.

반응형

'Spring Boot' 카테고리의 다른 글

Bean Lifecycle  (0) 2024.08.18
Spring Bean의 개념과 생성원리 및 과정  (0) 2024.06.08
선언적 Transactional  (0) 2021.09.19

관련글 더보기

댓글 영역