Postgres 사용자 및 비밀번호를 확인하는 방법은 무엇입니까? [닫은]


104

내 친구가 내 Mac에서이 구성을 수행했습니다. 하지만 그가 선택한 사용자 이름과 비밀번호를 모릅니다.


암호는 단방향 해시에 저장됩니다. 더 이상 존재하지 않기 때문에 데이터베이스에서 원시 암호를 가져올 수 없습니다. 친구와 이야기하십시오. 그 이상으로이 사이트의 주제를 벗어났습니다.
Marc B

45
나는 이것이 주제에서 벗어난 것에 감사합니다. 그러나 그것은 또한 "postgres show password"에 대한 구글 히트 1 위이며 그 대답은 제 프로그래밍 문제에 유용했습니다.
스티븐 노블

3
이다 그래서 이 사이트에 대해 "주제와"없습니다. 특정 작업을 수행하는 방법에 대한 프로그래밍 질문입니다.
Maiya

답변:


165

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

일반적으로 postgres 사용자로 로그인 할 수 있습니다.

터미널을 열고 sudo su postgres. 이제 관리자 비밀번호를 입력 한 후 시작 psql하고 수행 할 수 있습니다.

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword';

그러면 새 관리자가 생성됩니다. 기존 사용자를 나열하려면 다음을 수행 할 수도 있습니다.

\du

모든 사용자를 나열한 다음

ALTER USER yourusername WITH PASSWORD 'yournewpass';

나는 psql의 유틸리티를 통해 수행하지만 pgadmin 내에서 가능하지해야 가정 그래서
JohnMerlino

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

그런 다음 URL 문자열로 어떻게 액세스합니까? 예를 들어 데이터베이스에 연결하는 앱이있는 경우 URL에 사용자 이름과 비밀번호를 입력해야합니까?
Maiya

8

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.