[nodejs] node에서 mySQL 연결(Error: connect ECONNREFUSED ::1:3306)
매우 간단하다.
우선 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의 첫번째 인수에는 쿼리문이 들어가고, 두번째는 쿼리문이 수행되고 난뒤 실행될 함수, 즉 콜백함수가 들어간다.
이 형식에 맞게 작성된 위의 코드를 실행시켜 보면,
에러뜸...ㅎ
이거 때문에 한시간 넘게 검색에 검색을 하다가 결국 해결을 하긴 했다.
const db = mysql.createConnection({
host: '127.0.0.1', // 여기 수정함
user: 'root',
password: '비밀번호',
database: '사용할데이터베이스명',
port: '3306',
});
이 부분을
위 처럼 수정했더니 잘 되긴 하더라.
근데
흠.
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
여기서 만든 데이터임.
아주 기본적인 쿼리문들의 사용법도 나와있음.