비밀번호를 잊어 버린 경우 PostgreSQL 데이터베이스에 침입 할 수있는 방법이 있습니까?
-
06-09-2019 - |
문제
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를 변경합니다.
원래 구성 파일을 다시 넣으십시오.