PostgreSQL 패스워드 초기화 방법

PostgreSQL의 계정 비밀번호를 잊어버렸을 때 비밀번호를 재설정하면 다시 데이터베이스를 사용할 수 있습니다. postgresql의 설정 파일을 수정해서 비밀번호 없이 로그인하고, 비밀번호를 변경하는 방법입니다.

 

pgAdmin4을 이용해서 접근하는 경우에 비밀번호가 두 개 존재합니다. 하나는 master password이고 하나는 유저 패스워드입니다. 이 글에서 설명드리는 건 유저 패스워드 재설정입니다. "왜 비밀번호 창이 두 번 뜨지?"라고 헷갈리실 수도 있어 먼저 언급드렸습니다.

 

마스터 패스워드 : pgAdmin4 자체 보안을 위한 비밀번호입니다. 비유하자면, 이 비밀번호는 윈도우 접속 암호와 비슷하고, postgresql 유저 비밀번호는 윈도우 안에 있는 애플리케이션의 비밀번호 같은 개념입니다.

 

master password
master password

유저 패스워드 : 데이터베이스 서버에 접속하기 위한 사용자 패스워드입니다. 

 

user password
user password

pgsql 패스워드 변경 방법

1. pg_hba.conf 파일을 열어줍니다.

경로는 postgresql 설치 경로의 data 폴더 안에 있는데, 변경한 게 없다면 C:\Program Files\PostgreSQL\13\data\pg_hba.conf에 있을 겁니다. 리눅스라면 find 명령어로 찾아보시면 될 거 같습니다.

 

2. IPv4 local connections와 IPv6 local connections의 METHOD 값을 trust로 변경하고 저장합니다. 이렇게하면 비밀번호 없이 데이터베이스에 접속할 수 있습니다.

 

trust로 변경

 

3. SQL Shell (pgsql)을 실행하고 암호 없이 enter를 쳐서 접속합니다.

 

 

4. 접속이 됐으면 아래의 명령어로 postgres 유저의 비밀번호를 변경합니다. 

alter user postgres with password '변경비밀번호';

 

비밀번호 변경

 

5. pg_hba.conf 파일을 다시 원래대로 수정합니다.

 

6. 이제 pgadmin4를 통해 변경한 비밀번호로 접속할 수 있습니다. 

반응형

댓글

Designed by JB FACTORY