반응형

nodejs와 mysql을 연동하는 법을 알아보겠습니다.

 

이글의 동영상 강의는 아래 링크를 클릭해주세요.

https://youtu.be/QssKt2efX40

 

MySQL Data 준비

  • Dababase 정보는 다음과 같습니다.
    • Schema : test
    • 사용자명 : test
    • 패스워드 : test
    • 테이블명 : user
  • 생성 쿼리는 다음과 같습니다.
# 스키마 생성
CREATE SCHEMA test;

# 사용자 생성 및 권한 추가
CREATE USER 'test'@'localhost' identified with mysql_native_password by 'test';
GRANT ALL PRIVILEGES ON test.* TO 'test'@'localhost';
flush privileges;

# 테이블 생성
CREATE TABLE IF NOT EXISTS `test`.`user` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `userid` VARCHAR(50) NULL,
  `username` VARCHAR(50) NULL,
  PRIMARY KEY (`id`))
ENGINE = InnoDB;

# 테스트 데이터 입력
insert into test.user(userid, username) values ('codegear', '코드기어');
insert into test.user(userid, username) values ('ironman', '아이언맨');
insert into test.user(userid, username) values ('spiderman', '스파이더맨');

MySQL 설치와 스키마, 사용자, 테이블 생성은 아래 글을 참고하세요.

 

MySQL 설치하기

Windows에 MySQL을 설치하는 방법입니다. 이 글의 동영상 강의입니다. https://youtu.be/yZtub4AbbAo mysql download 구글에서 mysql download for windows로 검색합니다. 검색 결과창에서 "Download MySQL Comm..

codegear.tistory.com

 

MySQL-Schema, User, Table 생성하기

이 글의 동영상 강의입니다. https://youtu.be/hOOiqk8Z1gQ MySQL Workbench를 이용하여 가장 기본적인 Schema와 User를 생성하고, User에게 Schema의 권한을 주는법과, Schema에 Table을 생성하는 법을 알아보겠..

codegear.tistory.com

  • workbench를 실행하고 다음 쿼리를 실행합니다.
select * from user;
  • 실행 결과는 다음과 같습니다.

 

Nodejs 프로젝트 만들기

  • 프로젝트 폴더를 생성합니다.
  • VSCode를 실행하고 메뉴-폴더열기에서 프로젝트 폴더를 선택합니다.

  • 메뉴-터미널을 실행하고 다음 명령을 실행합니다.
npm init -y

 

MySQL 패키지 설치

  • www.npmjs.com에서 mysql을 검색합니다.

npmjs.com

  • 검색된 결과중 mysql exact match를 선택합니다.
  • 설치 방법과 사용법을 확인합니다.

npm install mysql

 

introduction

  • npm i mysql을 실행합니다.

npm i mysql

 

NodeJS + MySQL 연동 하기

  • index.js 파일을 만들고 다음 indroduction의 내용을 복사하여 붙여넣습니다.
var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'test',
  password : 'test',
  database : 'test'
});
 
connection.connect();
 
connection.query('SELECT * from USER', function (error, results, fields) {
  if (error) throw error;
  console.log('users: ', results);
});
 
connection.end();
  • 터미널에서 다음 명령으로 프로젝트를 실행합니다.
node index
  • 실행 결과는 다음과 같습니다.

 

반응형

+ Recent posts