본문 바로가기
경일/nodejs

[nodejs] node에서 mySQL 연결(Error: connect ECONNREFUSED ::1:3306)

by dev_kong 2022. 2. 3.
728x90
728x90

매우 간단하다.

 

우선 npm 을 통해 mysql 라이브러리를 다운 받아주자.

 

$ npm init -y
$ npm install mysql

다운 받은 라이브러리를 require를 통해 땡겨오고,

const mysql = require('mysql')

 

이제 연결설정을 만들어주면 된다.

 

const db = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '비밀번호',
  database: '사용할데이터베이스명',
  port: '3306',
});

 

그리고 연결을 하면

db.connect();

된다.

 

그리고 연결이 잘 됐는지 확인을 위해 

데이터베이스 내의 테이블에서 데이터를 불러와보자.

 

db.query('SELECT * FROM test', (error, result) => {
  if (error) return console.log(error, 'check');

  console.log(result);
});

 

node 에서 mysql라이브러리 를 통해 mySQL의 데이터와 통신 하기 위해서는

query라는 method를 사용해야 한다.

query method의 첫번째 인수에는 쿼리문이 들어가고, 두번째는 쿼리문이 수행되고 난뒤 실행될 함수, 즉 콜백함수가 들어간다.

728x90

이 형식에 맞게 작성된 위의 코드를 실행시켜 보면,

에러뜸...ㅎ 

이거 때문에 한시간 넘게 검색에 검색을 하다가 결국 해결을 하긴 했다.

const db = mysql.createConnection({
  host: '127.0.0.1', // 여기 수정함
  user: 'root',
  password: '비밀번호',
  database: '사용할데이터베이스명',
  port: '3306',
});
728x90

이 부분을

728x90

위 처럼 수정했더니 잘 되긴 하더라.

근데

흠.

localhost 랑 127.0.0.1이랑 같은거 아니었나.

해결은 했지만 해결의 이유를 찾지못했다.

조금 더 검색해보고 공부해본뒤에 

업데이트 할 예정임!

 

일단

에러가 해결 됐으니,

다시 실행 시켜보면..!

 

아주 아주 잘 실행된다.

 

이슈 해결 추가

https://kong-dev.tistory.com/126

 

[nodejs]mySQL connect Error: connect ECONNREFUSED ::1:3306 이슈 해결

https://kong-dev.tistory.com/125 [nodejs] node에서 mySQL 연결(Error: connect ECONNREFUSED ::1:3306) 매우 간단하다. 우선 npm 을 통해 mysql 라이브러리를 다운 받아주자. $ npm init -y $ npm install mysq..

kong-dev.tistory.com

 

https://kong-dev.tistory.com/124?category=999809 

 

[mySQL] mySQL 기본 사용법, CRUD(Create, Read, Update, Delete)

0.목차 1. 개요 2. CREATE DATABASE 3. CREATE TABLE 4. CRUD 1. 개요 https://kong-dev.tistory.com/122?category=998366 [nodejs]todoApp 만들기(express, nunjucks, mongodb,body-parser) 0. 목차 1. 개요 2...

kong-dev.tistory.com

여기서 만든 데이터임.

아주 기본적인 쿼리문들의 사용법도 나와있음.

 

728x90
728x90

댓글