IT정보

리눅스 PostgreSQL 비밀번호 초기화, 재시작 방법

robo9 2023. 3. 18. 21:45

 

 

리눅스 PostgreSQL 비밀번호 초기화, 재시작 방법


 

 

리눅스 PostgreSQL 비밀번호 초기화, 재시작 방법


계정 비밀번호를 잃어버리거나 실수로 잘못 바꿨을 경우 난감한 상황에 처하게 된다.

아래와 같은 방법만 따라하면 비밀번호 초기화 할 수 있다.

 

1. PostgreSQL이 설치된 폴더 에서 data 폴더 안 'pg_hba.conf' 파일을 찾는다.

 

2. vi 등을 이용하여 파일을 열고 아래와 같은 문구를 확인한다.

# TYPE DATABASE USER ADDRESS METHOD

... 중략 ...

# IPv4 local connections:
host all all 127.0.0.1/32 scram-sha-256

# IPv6 local connections:
host all all ::1/128 scram-sha-256

... 중략 ...

 

3. METHOD 칼럼에 해당되는 'scram-sha-256'을 'trust'로 수정하여 저장한다.(두줄 모두 수정)

 

4. PostgreSQL을 재시작하기 위해 아래 명령어를 입력 실행한다.

pg_ctl restart

 

5. 계정 접속을 시도하여 비밀번호 입력없이 접속한다.

 

6. 아래 명령어를 입력 실행하여 비밀번호 초기화한다.

alter user 계정명 with password '변경할 비밀번호'

 

7. 'ALTER ROLE'이라는 문구가 나오면 비밀번호 변경이 완료된 것이다.

 

8. 설정을 원복하기 위해 1~2번을 수행 후 'trust' 값을 'scram-sha-256'으로 다시 수정한다.

 

9. PostgreSQL을 재시작해주면 설정 원복까지 끝난다.