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. 일단시작하고본다
    혹시 아래 영상을 따라해도 오류가 나시는 분들은,
    윈도우 cmd 창에서 netstat -ano | findstr :3306 명령어를 수행해 보신 후에,
    3306 포트를 사용하는 프로세스가 2개 이상인지 확인해 보시길 바랍니다.
    2 개 이상이시라면 둘 중 하나를 kill 하시면 정상적으로 동작합니다.
    제가 이런 경우라서 왜 그런지 계속 찾다보니,
    그냥 mysql 과 bitnami wampstack 의 mysql 프로세스가 3306 포트를 동시에 사용하고 있었더라구요.
  2. 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 자세히 보기