java.sql.SQLSyntaxErrorException: Unknown database

YongjLEE·2023년 8월 21일
0

Error 해결

목록 보기
1/3

에러 : java.sql.SQLSyntaxErrorException: Unknown database

스프링부트 초기 세팅시, url 에 지정된 데이터베이스를 찾지 못해 에러가 발생했다.

url에 지정한 데이터베이스명은 notice로 아래 이미지에서 확인할 수 있듯이, 이미 생성된 데이터베이스임에도 불구하고 스프링부트에서 찾지 못하는 문제가 있었다.

원래는 이런 코드였는데

spring.profiles.include=info

spring.datasource.url=jdbc:mysql://localhost:3306/notice
spring.datasource.username=myusername
spring.datasource.password=mypassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

# JPA
spring.jpa.database=mysql
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.show_sql=true

spring.profiles.include=oauth

#security log ??
logging.level.org.springframework.security=DEBUG
spring.datasource.url=jdbc:mysql://localhost:3306/notice?createDatabaseIfNotExist=true

url 뒤에 ?createDatabaseIfNotExist=true만 붙이면 해결된다!
참고로 ?createDatabaseIfNotExist=ture는 데이터베이스가 존재하지 않을 떄 만들어주는 옵션이다.

레퍼런스 : https://junior-datalist.tistory.com/305

profile
이용준의 블로그입니다.

0개의 댓글