sqlMessage: "Access denied for user ''@'localhost' (using password: NO)"
node.js 2022. 11. 19. 03:09728x90
제목과 같은 메시지가 출력되어 로그 확인을 해본 결과 패스워드 인식이 제대로 안되는 걸 확인했다.
CentOS 7 .env 환경변수 파일을 만들고 패스워드를 확인해보니 #이 들어간 경우 패스워드를 뒷부분을 주석으로 인식한다는 걸 확인했다. 패스워드 만들 때 주의를 해야 할 사항일 수도 있겠더라.
const express = require('express');
const mysql = require('mysql');
const path = require('path');
const router = express.Router();
require('dotenv').config({ path: '.env'})
router.get('/', (req, res,next) => {
//res.send('home 이후 url');
console.log(process.env.DB_HOST);
console.log(process.env.DB_USERNAME);
console.log(process.env.DB_PASSWORD);
console.log(process.env.DBNAME);
res.render('index.html');
});
router.get('/login', function(req, res) {
// Render login template
res.render('login.html');
});
/*
var dbconn = mysql.createPool({
connectionLimit : 10,
host : 'localhost',
user : 'testuser',
password : 'samplefull!#*',
database : 'studydb'
});
// */
const dbconn = mysql.createPool({
connectionLimit : 10,
host:process.env.DB_HOST,
user:process.env.DB_USERNAME,
password:process.env.DB_PASSWORD,
database:process.env.DBNAME
});
|
주석으로 처리한 것과 같이 DB 접속 정보가 보이는데 보이지 않도록 아래와 같이 처리하는 걸 권장한다.
.env 환경변수 파일 내용
728x90
'node.js' 카테고리의 다른 글
Node.js AES 암호화 예제 (이기종 언어간 OK) (0) | 2022.12.06 |
---|---|
Node.js nunjucks 기반 Layout (0) | 2022.11.19 |
[Node.js] ejs View, nunjucks View (0) | 2022.11.18 |
Node.js jQuery 설치 및 사용 (0) | 2022.08.12 |
nodeJS 유틸리티 상속 (0) | 2022.06.09 |