포시코딩

2월25일 - ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1) 본문

TIL

2월25일 - ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)

포시 2023. 2. 26. 00:02
728x90

개요

windows에서 Nest.js 프로젝트를 받아 npm i 한 후 

.env 에서 MySQL 정보 세팅하고 서버 실행했더니

 

ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1)

 

콘솔에서 이런 에러가 계속 뜨며 서버가 실행되지 않았다.

 

MySQL connect 관련에러로 보이는데 

이전 프로젝트에선 잘 연결했었고 저때 당시에도 DBeaver나 MySQL Workbench로는 잘 접속되는 상태라

뭔가 MySQL 내부 세팅이 바뀐건가 해서 검색을 이리저리 해보았다.

 

해결방법

root 사용자에 대해 뭔가 세팅이 변해서 발생한 문제였다.

 

SELECT Host, user, plugin, authentication_string FROM mysql.user;

접속한 MySQL에 위 쿼리를 입력했을 때

 

이렇게 authentication_string에서 root만 다르지 않고 모두 같을 경우가 내 경우에 해당한다.

 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

이것만 입력해주면 다시 위 SELECT문을 입력했을 때 root 부분만 바뀌는 것을 확인할 수 있고

Nest.js도 정상적으로 실행되는 것을 확인할 수 있을 것이다.

 

출처

https://oneroomtable.tistory.com/entry/NestJS-%EA%B8%B0%EC%B4%88-4-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%97%B0%EB%8F%99

 

NestJS 기초 (4) 데이터베이스 연동

Nest에는 SQL과 NoSQL 데이터베이스를 자유롭게 연결할 수 있습니다. 일반적으로 Nest에 데이터베이스를 연결하는 과정은 Express나 Fastify에 데이터베이스를 연결하기 위해 적절한 Node.js 설정을 하는

oneroomtable.tistory.com

 

여기서 참고하긴 했는데 드래그를 도대체 왜 막아놓는건지 모르겠다.

728x90