쿼리 작성하기

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

MySQL을 처음 설치하고 최상위 계정으로 접속하려고 시도한다면, 다음과 같이 오류가 발생합니다.

경로(path)를 설정해주지 않았기 때문에  실행할 프로그램을 찾지 못했다는 오류입니다.

 

path를 찾아봅시다.

MySQL이 설치되어 있는 폴더에 가서 MySQL Server > bin폴더까지 들어가 줍니다.

경로를 복사하고,

제어판 - 속성 - 고급시스템 설정

또는

window key + PauseBreak - 고급시스템설정 으로 들어갑니다.

 

고급 - 환경변수 - 시스템변수의 PATH변수 클릭 - 편집 -  새로만들기 - 경로 붙여넣기

 

위의 순서대로 따라하면 된다.

 

cmd 창으로 가서

mysqp -u root -p 명령어를 입력한 뒤,

password입력란이 뜨면 환경변수 설정 완료이다!!

 

 

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

[MySQL] 간단하게 CRUD / node연동  (0) 2020.05.20

+ Recent posts