CS-STUDY/데이터베이스

[트러블슈팅] unknown database 'database이름'

HwangJerry 2023. 10. 27. 10:14

ec2와 rds를 이용하여 배포를 진행하던 중, 아래와 같은 에러가 발생했고 이를 해결한다고 하루를 낑낑댔다.

분명 저번에는 비슷하게 했을 때 이런 에러가 없었던 것 같은데, 왜 이번에는 이런게 발생했을까 원망도 하고...

데이터베이스 이름이 틀린 것도 아닌데 unknown database라고 해버리니까 몹시 당황스러웠다.

 

원인

알아보니, RDS에서 보통은 database schema를 기본적으로 생성해주는 것 같다. 지금까지 이런 에러가 없었던 거 보면.

 

근데 당연히 이런 과정에서 에러가 발생할 수 있고, 자동으로 처리되지 않은 데이터베이스 생성을 수동으로 SQL을 입력해주어 처리하면 된다.

 

데이터베이스 스키마를 "생성"하는 SQL은 아래와 같다. MySQL 공식문서에 따르면 database 대신 schema를 입력해도 무방하다고 한다.

create database songgotmae1

 

datagrip을 사용중이므로 sql console을 연 뒤에, 나는 데이터베이스 이름을 songgotmae1로 칭했기 때문에 위와 같이 입력하여 실행해 주었다. (해결)

 

참고:

https://dev.mysql.com/doc/refman/8.0/en/create-database.html

https://saii42.tistory.com/28