etc) 도커 컨테이너 생성방법
docker run ——name mariadb -d -p 3306:3306 —restart=always -e MYSQL_ROOT_PASSWORD=root mariadb
도커를 사용하면 환경변수, 포트충돌, MySQL설치, 버전관리 같은 문제들을 최소화하여 일관된 개발환경 유지가 가능합니다.
AI (Auto Increment)
Time Zone
created_at컬럼의 데이터 타입을TIMESTAMP 디폴트 값을CURRENT_TIMESTAMP()로 하여 시간을 저장하고, VSC에서 연동하여 시간을 불러 오면 workbench와 VSC에서 표기되는 시간이 다르게 나옵니다.// 다음 내용을 query 창에 입력하여 시간대를 설정
SET GLOBAL time_zone = 'Asia/Seoul'; //전역 시간대 설정
SELECT @@global.time_zone; // 시간대 확인
===> SELECT @@global.time_zone, system;
SET time_zone = 'Asia/Seoul'; //세션의 사간대 설정
2025-02-26T00:04:34.000Z 처럼 나오는 경우 //.000Z는 소수점 영역dateString 을 추가하고 값을 true로 설정합니다.const connection = mysql.createConnection({
host: '127.0.0.1',
user: 'root',
password: 'root',
database: 'youtube',
dateStrings : true <=
});
1) mysql2 npm 모듈을 설치합니다. 링크
npm i --save mysql2
2) mariadb.js 파일 생성후 모듈화
// Get the client
const mysql = require('mysql2'); // mysql2 모듈 사용
// mysql 데이터베이스와 연결
const connection = mysql.createConnection({
host: '127.0.0.1', // localhost가 오류나면 좌측처럼 숫자로 변경하면 해결됨
user: 'root',
password: 'root',
database: 'youtube', // 스키마 이름
dateStrings : true // 소숫점 제거
});
~
~
module.exports = connection // 모듈화
3) 데이터베이스를 사용할 파일에 모듈추가(경로)
const express = require('express')
const router = express.Router()
const conn = require('../../../w6/5-6/mariadb') <-
router.use(express.json())
~
~
위와 같은 방법으로 MySQL Workbench에서 생성한 DB를 VSC에 연동하여 사용할 수 있습니다.