Spring Framework/SpringBoot

[SpringBoot] org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-200]

Razelo 2021. 7. 17. 19:09

김영한님의 스프링입문 강좌를 보면서 공부하던 중 오류가 발생했다.  

 

h2데이터베이스를 이용해서 스프링부트에서 사용하려고 하는데

 

org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-200]

 

와 같은 에러가 발생하면서 오류가 발생했다. (회원목록을 좀 확인하려고 했는데 Whitelabel Error Page가 발생하면서 원하는 결과가 나오지 않았다.)

 

해결 방법은 간단하다. 

 

스프링부트 2.4부터는 데이터베이스에 커넥션을 추가할때 spring.datasource.username=sa 를 반드시 추가해줘야 한다. (아 참고로 sa는 내가 사용하는 username이다. username을 달리 적었다면 본인껄 명시하면 된다.)

 

그걸 이제 application.properties에 추가해주면 된다. 

 

나의 경우 

spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.driver-class-name=org.h2.Driver

이것만 properties파일에 있어서 오류가 난 것이다. 

 

아래처럼 수정했다. 

 

spring.datasource.url=jdbc:h2:tcp://localhost/~/test
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa

이렇게 써주니까 해결되었다. 아래 username이 추가된걸 볼 수 있다. 

 

아래 블로그에서 도움을 얻었다. 나랑 똑같은 분이 계셨던것같다.

 

https://www.inflearn.com/questions/94189

 

Wrong user name or password ? - 인프런 | 질문 & 답변

안녕하세요. 테스트 코드 작성시 아래와 같은 코드 오류가 나서 문의 드립니다. user & password 는 지정한 부분이 없습니다. 확인해할 부분이 있을까요? org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wro..

www.inflearn.com

 

반응형