🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

  • 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

(3) 백엔드 production 버전으로 실행 "npm run start" 실행 시 에러 메제시

23.02.13 23:47 작성 조회수 356

0

MySQL Workbench 까지 확인 됐고요.

(3) 번 실행 하면 아래 에러가 발생합니다.

 

PS C:\Users\esc0\Desktop\saju\saju-backend-nodejs> npm run start

> saju-backend-nodejs@1.0.0 start

> cross-env NODE_ENV=prod PORT=3000 node server.js

3000 번 포트에서 대기중

ConnectionError [SequelizeConnectionError]: Unknown database 'saju-db-prod'

at ConnectionManager.connect (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\sequelize\lib\dialects\mysql\connection-manager.js:102:17)

at processTicksAndRejections (node:internal/process/task_queues:96:5)

at async ConnectionManager._connect (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:220:24)

at async C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:174:32

at async ConnectionManager.getConnection (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\sequelize\lib\dialects\abstract\connection-manager.js:197:7)

at async C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\sequelize\lib\sequelize.js:301:26

at async MySQLQueryInterface.tableExists (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\sequelize\lib\dialects\abstract\query-interface.js:102:17)

at async Function.sync (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\sequelize\lib\model.js:939:21)

at async Sequelize.sync (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\sequelize\lib\sequelize.js:373:9) {

parent: Error: Unknown database 'saju-db-prod'

at Packet.asError (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\packets\packet.js:728:17)

at ClientHandshake.execute (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\commands\command.js:29:26)

at Connection.handlePacket (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\connection.js:456:32)

at PacketParser.onPacket (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\connection.js:85:12)

at PacketParser.executeStart (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\packet_parser.js:75:16)

at Socket.<anonymous> (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\connection.js:92:25)

at Socket.emit (node:events:390:28)

at addChunk (node:internal/streams/readable:315:12)

at readableAddChunk (node:internal/streams/readable:289:9)

at Socket.Readable.push (node:internal/streams/readable:228:10) {

code: 'ER_BAD_DB_ERROR',

errno: 1049,

sqlState: '42000',

sqlMessage: "Unknown database 'saju-db-prod'",

sql: undefined

},

original: Error: Unknown database 'saju-db-prod'

at Packet.asError (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\packets\packet.js:728:17)

at ClientHandshake.execute (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\commands\command.js:29:26)

at Connection.handlePacket (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\connection.js:456:32)

at PacketParser.onPacket (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\connection.js:85:12)

at PacketParser.executeStart (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\packet_parser.js:75:16)

at Socket.<anonymous> (C:\Users\esc0\Desktop\saju\saju-backend-nodejs\node_modules\mysql2\lib\connection.js:92:25)

at Socket.emit (node:events:390:28)

at addChunk (node:internal/streams/readable:315:12)

at readableAddChunk (node:internal/streams/readable:289:9)

at Socket.Readable.push (node:internal/streams/readable:228:10) {

code: 'ER_BAD_DB_ERROR',

errno: 1049,

sqlState: '42000',

sqlMessage: "Unknown database 'saju-db-prod'",

sql: undefined

}

}

C:\Users\esc0\Desktop\saju\saju-backend-nodejs\server.js:29

throw new Error("Mysql 연결 에러!");

^

Error: Mysql 연결 에러!

at C:\Users\esc0\Desktop\saju\saju-backend-nodejs\server.js:29:13

at processTicksAndRejections (node:internal/process/task_queues:96:5)

답변 3

·

답변을 작성해보세요.

1

김경호님의 프로필

김경호

질문자

2023.02.14

PC 재시작 해서 Mysql연결 성공 떴습니다.

감사합니다. ^^

0

김경호님의 프로필

김경호

질문자

2023.02.14

오타가 있었고요 수정했더니 ... 또 에러가...

PS C:\Users\esc0\Desktop\saju\saju-backend-nodejs> npm run start

> saju-backend-nodejs@1.0.0 start

> cross-env NODE_ENV=prod PORT=3000 node server.js

node:events:368

throw er; // Unhandled 'error' event

^

Error: listen EACCES: permission denied 0.0.0.0:3000

at Server.setupListenHandle [as _listen2] (node:net:1317:21)

at listenInCluster (node:net:1382:12)

at doListen (node:net:1520:7)

at processTicksAndRejections (node:internal/process/task_queues:84:21)

Emitted 'error' event on Server instance at:

at emitErrorNT (node:net:1361:8)

at processTicksAndRejections (node:internal/process/task_queues:83:21) {

code: 'EACCES',

errno: -4092,

syscall: 'listen',

address: '0.0.0.0',

port: 3000

}

3000 포트를 이미 사용중인데 다시 실행해서 생긴 에러로 보입니다. 아래 내용 확인 부탁드려요.

  1. 기존 3000 포트를 사용하는 것을 종료합니다. 종료하기 어렵다면 컴퓨터 재시작을 합니다.

  2. 백엔드 코드에서 포트를 3000 번에서 3001 번으로 변경해서 실행합니다.

0

안녕하세요. 아래 2가지 내용 확인 부탁드려요.

  1. 오타 확인 부탁드려요. 강의 내용은 saju-db-prod 가 아닌 saju_db_prod 입니다.

  2. 3가지 내용 확인 : AWS RDS 생성, MySQL Workbench 확인, .env 파일 확인

채널톡 아이콘