본문 바로가기

개인공부 기록/node.js

[ERROR] Mysql No Database Selected 해결하기

프론트와 통신을 테스트하는 시간이 있었는데 DB 연결이 안되서 애를 많이 먹었다.

dotenv 파일도 제대로 설정하였고, dbmate up도 잘 되고 테이블 생성도 문제가 없었고 db연결도 문제가 없었는데 데이터를 삽입하려고 보내면 No Database Selected 메세지가 출력되었다. 구글링 하면 use [사용할 DB명]을 입력하라고 하는데 터미널/프론트 단에서 db로 데이터를 보내는 입장에서는 그닥 유익한 정보가 아니였다.

 

원인은 src폴더의 Datasource / typeorm 쪽이였는데 database: process.env.TYPEORM_다른이름 이렇게 설정 되어 있어서 DB선택이 안되었다고 나왔던 것이였다. 혹시 위에말한 모든걸 해보았는데도 안된다면 src 폴더의 database의 이름이 DATABASE로 잘 적혀있는지도 확인해보자.

 

동작환경

Node.js / express / mysql / typeorm

 

 

db연결이 안되는 경우 check list

1. env 파일 id, pw 올바른지 오탈자 확인

2. 올바른 DB명인지 오탈자 확인

3. mysql 계정 접근권한 확인하기

4. datasource 정보 확인하기 (오늘 발견한 새로운 원인)

Recent Posts
Popular Posts
Recent Comments