Node.js - MySQL

Node.js MySQL 모듈의 기본 사용방법

수업소개

Node.js의 MySQL 모듈의 기본적인 사용방법을 알아봅니다. 

Node.js MySQL 모듈 바로가기

npm install -S mysql

 

 

 

강의

 

 

 

소스코드

nodejs/mysql.js

var mysql      = require('mysql');
// 비밀번호는 별도의 파일로 분리해서 버전관리에 포함시키지 않아야 합니다. 
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '111111',
  database : 'opentutorials'
});
 
connection.connect();
 
connection.query('SELECT * FROM topic', function (error, results, fields) {
    if (error) {
        console.log(error);
    }
    console.log(results);
});
 
connection.end();

 

댓글

댓글 본문
작성자
비밀번호
  1. 나나
    혹시 kill 하는 방법도 알려 주실 수 있을까요?
    대화보기
    • 일단시작하고본다
      혹시 아래 영상을 따라해도 오류가 나시는 분들은,
      윈도우 cmd 창에서 netstat -ano | findstr :3306 명령어를 수행해 보신 후에,
      3306 포트를 사용하는 프로세스가 2개 이상인지 확인해 보시길 바랍니다.
      2 개 이상이시라면 둘 중 하나를 kill 하시면 정상적으로 동작합니다.
      제가 이런 경우라서 왜 그런지 계속 찾다보니,
      그냥 mysql 과 bitnami wampstack 의 mysql 프로세스가 3306 포트를 동시에 사용하고 있었더라구요.
    • jo_onc
      감사합니다^^
      대화보기
      • jo_onc
        와우 MySQL을 nodejs로 컨트롤 가능하군요!
        엄청 편하네요!
        감사합니다~
      • 누누
        혹시 진행중에 'Error: ER_NOT_SUPPORTED_AUTH_MODE'가 발생하시는 분은
        https://stackoverflow.com......toc

        참고하시기 바랍니다.
      • 감사합니다 덕분에 에러 해결했어요ㅎㅎ
        대화보기
        • 이고잉님 좋은강의감사합니다.
          혹시나 설치 과정에서 mySQL 을 두번 설치하셨다거나 하셔서, port가 3306(기본설정), 3307 등 두개
          이상 존재할 때는

          mysql.js 에서

          var connection = mysql.createConnection({
          host: : 'localhost',
          password : '설정된비밀번호',
          user : 'root'
          database : opentutorials,
          //여기다가 아래와같이 추가로 port 설정을 해줍니다.
          port : '3307'
          });


          mysql npm 설명서에 보면 여러가지 옵션을 넣을 수 있다고 나와있네요.
          https://www.npmjs.com......sql
        • 감사합니다
        • 요시코
          안되시는 분들 모두 힘내세요...!
        • egoing
          지친 마음에 아래 글을 바칩니다.
          https://opentutorials.org......209
          대화보기
          • 아뭉
            에러 한개 고치면 한개 뜨고 그거 다시 고치면 다른거 하나 또 뜨고,ㅠ,ㅠㅠ,,,

            node_modules 폴더와 package-lock.json 삭제 user - appdata - roaming 에서 npm 랑 npm cache 파일삭제하고 명령어로도 삭제하고

            verify 명령어써서 확인하고

            npm 다시설치 ,,동영상 다 따라한뒤
            ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass';
            명령어 넣주니까 됐어요,,ㅠㅠㅠ,,,,하루종일 이것만했어요,,ㅠㅠ,,,ㅠ
          • lazychoi
            저는 두 번째 강의대로 했는데도 계속 에러가 발생해서 다음처럼 하니 에러가 사라지네요.

            mysql> alter user 'nodejs'@'%' identified with mysql_native_password by '111111';
          • 연수아빠
            수강 완료!!
          • Hyunki Yu
            windows10 에서 npm install 사용시 4058 에러가 뜨시는 분들은 아래와 같이 해결하시면 됩니다.
            1. node_modules 폴더와 package-lock.json 파일을 삭제한다.
            2. cmd창에서 npm cache clear --force 명령어를 사용한다.
            3. cmd창에서 npm init -y 를 사용한다.
            4. package.json 파일이 정상적으로 생성되었으면 생활코딩 강좌에 나온 설치명령어를 쓴다.
            대화보기
            • Hyunki Yu
              어디서 부터 놓친걸까요; NPM 설치가 안되네요...
            버전 관리
            egoing
            현재 버전
            선택 버전
            graphittie 자세히 보기