MySQL root 비밀번호 환경변수(.env) 설정

minjeong·2024년 2월 8일
0
post-thumbnail

최근에 MySQL을 사용해서 DB연결하는 작업을 하고 git에 올리려고 했는데, DB를 연결할때 root 비밀번호를 사용했던게 생각이 났다.
노출이 되면 안되는 정보이기 때문에 환경변수를 이용해서 처리해보자!

-> 만약, .gitignore 파일이 없다면 설치하고 그 파일에 *.env 를 작성해자. 그래야 git에 올라가지 않는다.

1. 환경변수 설치

  • 본인이 사용한 폴더에 설치하자
npm i dotenv

2. .env 파일 만들기

touch .env

-> 이 파일에다가 중요 정보를 저장할 거다.

3. .env에 중요정보 기입

  • 숫자는 그냥 써도 되지만, 문자는 문자열에 넣어주자.
  • 이름은 대문자로 쓰는것이 관례이니, 되도록 대문자로 작성하자.

4. app.js or index.js에 dotenv 모듈사용 위한 코드 작성

dotenv를 사용하는 가장 좋은 위치는 프로젝트의 진입점인 app.js이나 index.js 파일이다. 해당 파일들은 주로 서버를 시작하고 필요한 환경 변수를 설정하기 때문이다.

가장 상단에 아래의 코드를 작성해주자.

require('dotenv').config()

5. 코드 변경

중요정보가 기재되어 있던 곳의 코드를 변경하면 된다.
경로 중요하니 알맞게 작성하자.

process.env.환경변수이름

예시)

const getConn = async () => {
    return await mysql.createConnection({
        host: 'localhost',
        user: 'minjeong',
        password: process.env.DB_PASSWORD,
        database: 'kdt',
        port: 3306,
    });
};

끝이다!
중요 정보는 꼭 환경변수로 처리하고 git에 올리자.

profile
중요한 건 꺾여도 다시 일어서는 마음

0개의 댓글