>  기사  >  데이터 베이스  >  Node.js에서 MySQL에 연결할 때 왜 ECONNREFUSED 오류가 발생합니까?

Node.js에서 MySQL에 연결할 때 왜 ECONNREFUSED 오류가 발생합니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-31 12:08:02531검색

Why Am I Getting an ECONNREFUSED Error When Connecting to MySQL in Node.js?

MySQL을 사용하는 Node.js의 ECONNREFUSED 오류 문제 해결

문제 설명

Node.js 및 mysql 모듈을 사용하여 데이터베이스 연결을 설정하려고 할 때 , 다음 오류가 발생합니다.

Error: connect ECONNREFUSED

이 오류는 데이터베이스 서버에 대한 연결이 거부되었음을 나타냅니다.

해결책

이 문제를 해결하려면 다음을 고려하십시오. 단계:

  1. MySQL 구성 확인: MySQL 구성 파일(my.cnf)에서 "skip-networking" 옵션이 주석 처리되어 있고 MySQL 서버가 실행 중인지 확인하세요.
  2. 소켓 경로 설정(선택 사항): MySQL 서버가 Node.js 애플리케이션과 동일한 시스템에서 실행 중인 경우 연결 옵션에서 소켓 경로를 지정할 수 있습니다.
<code class="javascript">var client = mysql.createClient({
  user: 'root',
  password: 'root',
  host: '127.0.0.1',
  port: '3306',
  _socket: '/var/run/mysqld/mysqld.sock',
});</code>

소켓 경로를 시스템에 적합한 값으로 바꾸세요.

추가 참고 사항

  • 오류가 지속되면 MySQL 서버를 다시 시작해 보세요. 또는 Node.js 애플리케이션.
  • 호스팅된 MySQL 인스턴스를 사용하는 경우 적절한 방화벽 규칙이 애플리케이션의 연결을 허용하는지 확인하세요.
  • 추가 연결 옵션 및 문제 해결은 mysql 모듈 설명서를 참조하세요. 팁.

위 내용은 Node.js에서 MySQL에 연결할 때 왜 ECONNREFUSED 오류가 발생합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.