본문 바로가기
DEV/DB

[PostgreSQL] Superuser 계정 비밀번호 찾기 + 재설정

by Rising One★ 2023. 2. 23.
728x90
반응형
SMALL

PostgreSQL 대표이미지

 

필요성 

PostgreSQL 을 통해 DB를 구축하고자 Database 생성을 하던 중, 해당 계정의 role이 SuperUser가 아니고,  DB생성의 역할도 수행할 수 없는 계정임을 알고 SuperUser 권한을 가진 계정으로 다시 접근하고자 했습니다. SuperUser 계정으로 접속 시도를 했을 때, 패스워드가 기억나지 않는 문제에 부딪혔고, 패스워드를 찾거나 재설정할 필요가 생겼습니다. 이번 게시글은 PostgreSQL의 SuperUser의 패스워드 재설정에 초점을 맞췄습니다.

 


접근

 

  1. postgres 설정 파일 pg_hba.conf 파일 찾아 열기

      - (보통의 경로) 드라이브:\Program Files\PostgreSQL\14\data\

  2. pg_hba.conf 파일 수정 작업

      - scram-sha-256 ↔ trust

 

  3. 파일 수정 후, psql 재실행

      - 모두 enter 후 서버 접속

 

  4. 명령어 (패스워드 수정)

      - ALTER USER 슈퍼유저계정명 WITH PASSWORD '[사용할 비밀번호]';


방법


  1. postgres 설정 파일 pg_hba.conf 파일 찾아 열기

      - (보통의 경로) 드라이브:\Program Files\PostgreSQL\14\data\

         

pg_hba.conf 파일 open

 

  2. pg_hba.conf 파일 수정 작업

      - scram-sha-256 ↔ trust

scram-sha-256 > trust

사진과 같이 2개 "scram-sha-256" 를 "trust"로 수정을 해줍니다.

 

  3. 파일 수정 후, psql 재실행

      - 모두 enter 후 서버 접속

기존에 scram-sha-256 방식으로 암호화해서 서버로 전송하는 설정을 "trust"로 수정했기에 패스워드 없이도 서버에 접근이 가능한 상태입니다.

 

  4. 명령어 (패스워드 수정)

ALTER USER 슈퍼유저계정명 WITH PASSWORD '[사용할 비밀번호]';

다음 명령어로 사용할 패스워드를 재설정 해줍니다.

728x90
반응형
LIST

댓글