본문 바로가기
개인 공부/에러는 그만

[node] "Access denied for user 'root'@'localhost' (using password: NO)"

by 육츠 2024. 11. 11.
Contents 접기

MySQL 연결시 코드 28000 은  기본 설정이 잘못 됐을 가능성이 크다고 한다.

 

내 실수는 이렇게 env 를 사용하는데 dotenv 를 import 하지 않았기 때문이었다. 

const pool = mysql.createPool({
    host : 'localhost',
    user : 'root',
    password : process.env.MYSQL_PW,
    database : process.env.MYSQL_DATABASE,
});

=========================================================================
// 옳은 방식

import dotenv from 'dotenv';

dotenv.config();

// DB연결
const pool = mysql.createPool({
    host : 'localhost',
    user : 'root',
    password : process.env.MYSQL_PW,
    database : process.env.MYSQL_DATABASE,
});

 

이런 상황이 아니라면 주로 비밀번호가 제대로 도달하지 못 한 것이니 확인해보면 된다.