쿼리 작성하기

mysql -u root -p //mysql실행하기


//database 생성
create database USERS  DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;


// database 사용하기
use  USERS;


// table 만들기
CREATE TABLE users
( 
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(45) NOT NULL,
  email  VARCHAR(45)  NOT NULL,
  pw VARCHAR(20) NOT NULL,
  CONSTRAINT email_pk PRIMARY KEY (id)
);


// all : 전체 데이터 출력 방법
SELECT * FROM users;


// data 넣기! (create)
INSERT INTO users(email ,name,pw)VALUES('a@naver.com','a', 'a1234');	//1
INSERT INTO users(email ,name,pw)VALUES('b@naver.com','b', 'b1234');	//2



// update
UPDATE  users SET email='update@naver.com', name='update', pw='up1234'  WHERE id=1;


// delete
DELETE FROM users WHERE id=3;


// read detail
SELECT * FROM users  WHERE id=4;


//database안의 table들 보기
show tables;

// table 형태 보기
desc users;


//database 삭제
drop database USERS;

 

 

Node EXPRESS에서 MySQL사용하기

npm install mysql --save 로 node.js에 mysql설치하기

 

js파일에 mysql을 넣어줍니다.

var mysql = require('mysql')

 

그다음 express와 mysql을 연동해야합니다.

express공식 홈페이지에 DB별로 연동 방법이 자세히 설명되어 있습니다.

http://expressjs.com/en/guide/database-integration.html#mysql

 

js파일에 다음 코드를 추가합니다.

//접속정보 
const connection = mysql.createConnection({
    host:"localhost",
    user: "root",
    password: "chrin^^1015",
    port: 3306,
    database: "USER"
});


//connection관련 객체 정보
connection.connect();

 

저장후,

nodemon을 실행시키면 노드와 mysql이 잘 연동되어 실행되는 것을 확인할 수 있습니다.

 

발생했던 오류

ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

 

MySQL Workbench를 실행한다.

 

ALTER USER 'root'@'localhost' INDENTIFIED WITH mysql_native_password BY 'password'

flush privileges;

'WEB > Node Express' 카테고리의 다른 글

[MySQL] cmd에서 실행하기/환경설정  (0) 2020.05.20

+ Recent posts