티스토리 뷰
npm을 통해 mysql2 모듈을 설치하여 디비를 연동한다.
mysql2
fast mysql driver. Implements core protocol, prepared statements, ssl and compression in native JS. Latest version: 3.13.0, last published: 6 days ago. Start using mysql2 in your project by running `npm i mysql2`. There are 5255 other projects in the npm r
www.npmjs.com
위 페이지에 나와있는대로 npm install --save mysql2 명령어를 통해 설치를 진행한다.
youtube-demo 파일에 db-demo.js를 만든 후 db연결
const mysql = require("mysql2");
const connection = mysql.createConnection({
host: "localhost",
user: "root",
database: "youtube",
password: "0000", // 비밀번호 입력
});
connection.query(
'SELECT * FROM users',
function(err, results, fileds){
console.log(results);
console.log(fileds);
}
)
{
id: 1,
email: 'kim@mail.com',
name: 'kimsona',
password: '111',
contact: '010-1234-5678'
},
{
id: 2,
email: 'park@mail.com',
name: 'parksona',
password: '2222',
contact: '010-5555-5555'
},
{
id: 4,
email: 'chim@mail.com',
name: 'kim',
password: '5555',
contact: '010-1111-2222'
}
]
[
`id` INT NOT NULL PRIMARY KEY,
`email` VARCHAR(100) NOT NULL UNIQUE_KEY,
`name` VARCHAR(45) NOT NULL,
`password` VARCHAR(20) NOT NULL,
`contact` VARCHAR(45)
]
이런식으로 연결 후 결과가 나옴
const mysql = require("mysql2");
const connection = mysql.createConnection({
host: "localhost",
user: "root",
database: "youtube",
password: "0000", // 비밀번호 입력
});
connection.query(
'SELECT * FROM users',
function(err, results, fileds){
var {id,email,name} = results[0];
console.log(results[0].id);
console.log(results[0].email);
console.log(results[0].name);
console.log(fileds);
}
)
1
kim@mail.com
kimsona
[
`id` INT NOT NULL PRIMARY KEY,
`email` VARCHAR(100) NOT NULL UNIQUE_KEY,
`name` VARCHAR(45) NOT NULL,
`password` VARCHAR(20) NOT NULL,
`contact` VARCHAR(45)
]


const mysql = require("mysql2");
const connection = mysql.createConnection({
host: "localhost",
user: "root",
database: "youtube",
password: "0000", // 비밀번호 입력
});
connection.query(
'SELECT * FROM users',
function(err, results, fileds){
var {id,email,name, created_at} = results[0];
console.log(results[0].id);
console.log(results[0].email);
console.log(results[0].name);
console.log(results[0].created_at);
console.log(fileds);
}
)
1
kim@mail.com
kimsona
2025-03-11T21:26:14.000Z
[
`id` INT NOT NULL PRIMARY KEY,
`email` VARCHAR(100) NOT NULL UNIQUE_KEY,
`name` VARCHAR(45) NOT NULL,
`password` VARCHAR(20) NOT NULL,
`contact` VARCHAR(45),
`created_at` TIMESTAMP(19)
]
>> 결과에 찍히는 시간이 workbench에 찍히는 것과 다르다
global이 안됨
MariaDB [mysql]> SOURCE C:\Users\hanDP\Downloads\timezone_2025a_leaps_sql\timezone_2025a_leaps_sql;
ERROR: Unknown command '\U
