2013-02-21 5 views
47

내 친구가이 구성을 내 Mac에서 완료했습니다. 하지만 그가 선택한 사용자 이름과 암호를 모르겠습니다.postgres 사용자와 비밀번호를 확인하는 방법은 무엇입니까?

+0

암호는 단방향 해시로 저장됩니다. 더 이상 존재하지 않기 때문에 원시 암호를 데이터베이스에서 가져올 수 없습니다. 네 친구 한테 이야기 해. 그리고 그 이상,이 사이트에 대한 offtopic. –

+11

이 주제에 감사드립니다. 그러나 그것은 또한 "포스트그레스 쇼 패스워드"에 대한 구글 히트작이며 그 대답은 나의 프로그래밍 문제에 유용했다. –

답변

88

그가 선택한 암호를 찾을 수 없습니다. 그러나 새 사용자를 만들거나 기존 사용자에게 새 비밀번호를 설정할 수 있습니다.

열기 터미널 및 sudo su postgres을 수행

일반적으로, 당신은 포스트 그레스의 사용자로 로그인 할 수 있습니다. 지금, 관리자 암호를 입력 한 후, 당신은 psql을 시작할 수 있으며

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword'; 

이 새로운 관리 사용자를 생성 할. 기존 사용자를 나열하려면, 당신은 또한

\du 

모든 사용자를 나열 할 수있는 다음

ALTER USER yourusername WITH PASSWORD 'yournewpass'; 
+0

psql 유틸리티를 통해 수행해야하지만 pgadmin에서 수행 할 수 없다고 가정합니다. – JohnMerlino

+0

@JohnMerlino phppgadmin을 통해 사용자를 나열하고 만들 수 있지만 모든 계정의 비밀번호를 모르는 경우 로그인 할 수 없습니다. – Mark

3

당신은있는 pg_hba.conf를 변경할 수 있습니다 다음 PostgreSQL을 다시 넣으십시오. 위해서는 pg_hba.conf에서 뭔가 아래와 같이 할 수있다 :

# "local" is for Unix domain socket connections only 
local all    all          trust 
# IPv4 local connections: 
host all    all    127.0.0.1/32   trust 

는 당신은 성공적으로 로그인 할 수 있습니다, PostgreSQL을에 사용자를 변경합니다.

su postgresql 
관련 문제