Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 해결하기
이번 글에서는 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@';
혹시, 나와 같은 에러로 삽질하시는 분 혹은 이 사실을 까먹은 미래의 나자신의 수고를 덜기 위해 해당 에러 해결 과정을 이 블로그에 남겨본다.
Bean Lifecycle (0) | 2024.08.18 |
---|---|
Spring Bean의 개념과 생성원리 및 과정 (0) | 2024.06.08 |
선언적 Transactional (0) | 2021.09.19 |
댓글 영역