Node.JS를 사용하여 MySQL 데이터베이스에 연결하려고합니다. 처음에는 작동합니다.Node.JS/MySQL - 오류 : 무작위로 연결 ECONNREFUSED 연결
Error: connect ECONNREFUSED 127.0.0.1:3306
at Object._errnoException (util.js:1031:13)
at _exceptionWithHostPort (util.js:1052:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1195:14)
--------------------
at Protocol._enqueue (/root/Geola/node_modules/mysql/lib/protocol/Protocol.js:145:48)
at Protocol.handshake (/root/Geola/node_modules/mysql/lib/protocol/Protocol.js:52:23)
at Connection.connect (/root/Geola/node_modules/mysql/lib/Connection.js:130:18)
at Object.<anonymous> (/root/Geola/runMain.js:24:12)
at Module._compile (module.js:641:30)
at Object.Module._extensions..js (module.js:652:10)
at Module.load (module.js:560:32)
at tryModuleLoad (module.js:503:12)
at Function.Module._load (module.js:495:3)
at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:73:21)
내가 포트 명령 netstat -tlnp
을 사용하여 올바른지 재확인하고 정확한 것 같다 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 25362/mysqld
그래서 나는를 다시 돌아 왔을 : 그럼, 좀 무작위로, 다음과 같은 오류를 제공 Node.JS 앱과 모든 것이 다시 작동합니다 ... 다시 무작위로, 오류가 다시 나타납니다. 데이터베이스와 상호 작용하려고 할 때만 오류가 있는지 테스트 한 결과이 오류가 실제로 발생하지 않는 것으로 나타났습니다. 때로는 DB와 잘 상호 작용할 수 있지만 때로는 불가능합니다. 이 오류는 매우 이상한 것으로 알고 있으므로 누구든지 문제를 알고 있다면 알려 주시기 바랍니다. 감사!
mysql> SHOW STATUS LIKE 'UPTIME'; '. 해당 쿼리를 지금 실행하고 값을 기록한 다음 다음에이 오류가 발생하면 다시 실행하십시오. 이것은 MySQL 프로세스가 마지막으로 재시작 된 이후의 시간 (초)이며 서비스를 재시작하지 않는 한 그 숫자는 결코 작아서는 안됩니다. 그렇다면 무언가에 의해 MySQL 서버 데몬이 충돌하고 복구하게됩니다. 이것이 가장 가능성있는 설명입니다. –