비밀번호를 잊어 버린 경우 PostgreSQL 데이터베이스에 침입 할 수있는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/922804

문제

PostgreSQL 데이터베이스가있는 클라이언트가 있으며 데이터베이스가 설정되었을 때 사용한 비밀번호를 기억할 수 없습니다. 데이터베이스를 날려 버리고 처음부터 시작할 필요가 없도록 해당 정보를 복구 할 수있는 방법이 있습니까?

데이터베이스는 PC에서 실행 중입니다.

도움이 되었습니까?

해결책

1 단계: PostgreSQL 구성 파일 편집 비밀번호없이 로그인에 대한 신뢰 관계를 설정하십시오.

vi /var/lib/pgsql/data/pg_hba.conf

오래된 라인 :

로컬 모든 Postgres 비밀번호

변경 :

현지 All Postgres Trust

2 단계: PostgreSQL 서버를 다시 시작합니다.

Service PostgreSQL 재시작

3 단계 : : 비밀번호 변경 :

psql -u postgres template1 -c 비밀번호 'newPassword'가있는 사용자 postgres;

Step 4: 비밀번호가 업데이트되었습니다. 구성 파일의 원래 설정을 되돌립니다.

vi /var/lib/pgsql/data/pg_hba.conf

오래된 라인 :

현지 All Postgres Trust

변경 :

로컬 모든 Postgres 비밀번호

Step 5: 서버를 다시 시작하고 새 비밀번호를 사용하여 PostgreSQL 서버에 액세스하십시오.

Service PostgreSQL 재시작

원천

다른 팁

Windows에서 9.2의 경우 :

서비스 중지 :

Net Stop PostgreSQL-X64-9

구성 파일을 수정, 데이터 변경/PG_HBA.conf, 기본적으로 MD5를 신뢰할 수 있습니다.

모든 127.0.0.1/32 신탁을 모두 호스트하십시오

모든 것을 호스트하십시오 :: 1/128 신뢰

서비스 시작 :

순 시작 PostgreSQL-X64-9

SQL 문을 실행하여 원하는 비밀번호를 SQL 콘솔에서 또는 PSQL을 사용하여 설정하십시오.

비밀번호 'NewPassword'로 사용자 postgres를 변경합니다.

원래 구성 파일을 다시 넣으십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top