28000 Access denied for user ''@'localhost

serious_yeon·2021년 8월 13일
1
post-custom-banner

node.js에 db connection을 하려는데 28000 에러가 떴다.

  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlMessage: "Access denied for user ''@'localhost' (using password: NO)",
  sqlState: '28000',
  fatal: true

1) .env 파일의 위치가 알맞은지 보자

.env 위치는 상대적이다.
형제에 있을 땐 .env 겠지만 삼촌이면 ../env 이렇게

// 
dotenv.config({
  path:path.join(__dirname, '.env')
});

2) .env의 변수명 앞에 DB_를 붙여보자

USER는 Window의 예약어, USERNAME은 Mac의 예약어다.
Mac에선 잘 연결되던 것이 Window에 가니 먹통이라 고민했는데 이런 함정이..

DB_HOST = localhost
DB_USERNAME = 
DB_PASSWORD = 
DB_DATABASE = 
post-custom-banner

0개의 댓글