본문 바로가기
오류해결방법

[Access denied for user 'root'@'localhost' (using password: YES)] 스프링부트 application.properties <---> application.yml 파일 변경할 때의 오류 및 해결 방법

by B_E_D 2023. 6. 5.

요즘은 .properties보다는 .yml을 많이 사용한다고하여 바꿔서 사용하던 도중 오류가 발생하였습니다.

 

오류 내용은 다음과 같았습니다.

java.sql.SQLInvalidAuthorizationSpecException: (conn=459) Access denied for user 'root'@'localhost' (using password: YES)

 

Error: Access denied for user 'root'@'localhost' (using password: YES)

다들 찾다보면 이 오류의 내용이 권한 문제니, 비밀번호가 틀렸냐니 하는 내용들이 많았다.

물론 맞다. 틀리다는 것은 아니지만 그 외의 다른 오류도 있었다.

간단하게 말하면 비밀번호 오류가 맞다.

spring:
  datasource:
    password: 0111
    driver-class-name: org.mariadb.jdbc.Driver
    username: root
    url: jdbc:mariadb://localhost:3306/databasename?serverTimezone=Asia/Seoul

위와 같이 입력하면, 2진수 형태로 인식하여 비밀번호가 맞지 않는다.

 

그래서 도출해낸 결과는 0111을 문자로 인식할 수 있게 (‘’) 따옴표를 붙여주는 방법이었다.

 

spring:
  datasource:
    password: '0111'
    driver-class-name: org.mariadb.jdbc.Driver
    username: root
    url: jdbc:mariadb://localhost:3306/databasename?serverTimezone=Asia/Seoul

다음과 같이 바꿔주면 해결이 된다.

 

그리고 그 외에도 yml 관련하여 좋은 사이트를 몇가지 추천하려고 한다.

 

1.     Yml 파일 검사

- 다들 아시다시피 yml파일은 스페이스 하나도 중요하다. 그래서 문법 하나하나 다 중요하게 여겨지는데 이 사이트를 사용하면 매우 쉽게 관리할 수 있다.

- https://www.yamllint.com/

https://www.yamllint.com/

2.     .properties <---> .yml 간 변환

- .properties파일과 .yml파일 간 서로 변환하여 형태를 만들 수 있다.

-  https://mageddo.com/tools/yaml-converter

 

https://mageddo.com/tools/yaml-converter

댓글