Postgresql 8.4, 클라이언트 및 페카민 3 Postgres 설치했습니다. 인증, 사용자 " postgres" 못했습니다. 콘솔 클라이언트를 모두 및 페카민. 나는 입력되었는지 유저는 postgres" "; 및 암호란이 ", postgres" 있기 때문에, 이전에 근무한. 하지만 이제 인증을 실패했습니다. I did it 전에 없이 몇 번 이 문제가 발생합니다. 어떻게 해야 합니까? 어떻게 될까요?
psql -U postgres -h localhost -W
Password for user postgres:
psql: FATAL: password authentication failed for user "postgres"
FATAL: password authentication failed for user "postgres"
만약 내가 '사용자' postgres 너희에게베풀어진 올바르게 주님으로부터그에게 DB 설정된 암호 unbuntu 기본적으로. 즉, 해당 계정에 로그인 할 수 있는 '만' OS 사용하여 postgres user 빠르시니라
상자의 스크립트루트 액세스용 가지고 있는지, 가정 '할 수 있습니다.
sudo -u postgres psql
실패할 경우 수신기마다 '데이터베이스 " postgres"; 존재하지 않습니다 '오류, 대부분 unbuntu 아니라 데비안 서버 또는 것입니다 :-) 이 경우 단순히' '을 추가 template1 명령:
sudo -u postgres psql template1
이러한 명령을 오류가 발생하여 실패할 경우 '파스크라. 치명적: 암호 인증 실패 후, ',' 체크 파일을 사용자의 " postgres" /etc/postgresql/8.4/main/pg_hba.conf ': 이 같은 줄을 선 첫 번째 비 코멘트 같은 있어야 합니다.
local all postgres ident
최신 버전의 PostgreSQL 'dep' 실제로 '' 피어 있을 수 있습니다. # 39 의 that& 양호임 있다.
파스크라 너회가 줄 수 있다 '는' 내 '' 쉘로 DB user postgres 암호:
ALTER USER postgres PASSWORD 'newPassword';
파스크라 ',' 그대로 둘 수 있으며,,, D< kbd> < < 입력하여 쉘로 kbd> Ctrl< /kbd> /kbd>; \q 명령과 함께 '또는'.
이제 페카민 줄 수 있어야 하는데 DB 의 유효한 암호를 수퍼유저와 너무 행복할 것. -)
응답 of staff) 은 더 정확하지만 스케쳐내 자동화합니다 할 수 있다.
$ sudo - u - c " postgres 파스크라 ',' # 39, & # 39 변경하십시오 사용자 postgres 암호란이 postgres& ";;
사용자의 암호를 없는 경우 unbuntu postgres 못하며창조된:
$ sudo passwd postgres ''
답답한 것은 물론 있지만, 이는 대부분 위의 대답이 수정하십시오 페일오버합니다 합니다 데이터베이스를 재시작해야 서비스 변화를 pg_hba.conf 전에 파일 적용됩니다.
따라서, 앞서 언급한 대로 변경할 수 있습니다.
local all postgres ident
$psql
psql (9.2.4)
Type "help" for help.
postgres=#
이 새로운 희망을 자도으로 postgres 사용자 정보
Sudo emacs /etc/postgresql/9.3/main/pg_hba.conf '와' pg_hba.conf 편집하십시오 파일 (예:
인증 방법 모두 변경 '신뢰'. 암호를 postgres" bsbab-unix 변경하십시오 "; 사용자. 재시작해야 서버. 방금 설정한 '와' - U - h 로컬호스트 함께 로그인하십시오 파스크라 postgres list. bsbab-unix 암호란이. 이 경우 다시 놓기 작동하잖아 pg_hba.conf 기본값과 파일 수 있습니다.
처음 사용하는 사람들을 위한 정보기술 (it) 관련 정보를 아래의 단계를 수행할 수 없고 그 어떤 암호는 사용한다고 가정할 때 너회가 오른길로 unbuntu):
sudo vi pg_hba.conf
아래 2.edit 선
모든 로컬 postgres 피어
수
모든 postgres 의탁하도록 로컬
postgresql 재시작하여 sudo 서비스
W 매개변수입니다 그대로 두고 암호를 사용하지 않도록 시도하시겠습니까 비워둡니다. 때때로 사용자가 만든 노 암호 없음.
$ su root
$ su postgres
$ psql -h localhost
> ALTER USER postgres with password 'YourNewPassword';
이 명령을 받으면 해당 postgres 쉘로 입력하십시오.
postgres=# \password postgres
이 명령을 입력한 후 비밀번호를 설정할 수 있는 것인지, 그냥 암호 설정 후 노력하잖니 프롬프트될
싶어서 하는 경우 추가 암호란이 폐기됩니다 확인해야 합니다.
자세한 내용은 https://stackoverflow.com/questions/14564644/postgres-password-authentication-fails 참조 rq? = 1.
비슷한 문제가 있었습니다. 내게 있는 모든 암호란이 수퍼유저용 콘솔 로그인하십시오 unbuntu 남지 않았다. H 로 로컬호스트 파스크라 의 경우를 제외하고는 내가 접속됨 함장님이요 선
내가 너무 ", localhost:8080/MyJSPSiteLogIn" 있는 것으로 관측되고 있다. - 보였다. 치명적: 사용자 " user" 오트렌티카션 오류가;;).
pg_hba.conf) 는.
나는 두 가지 버전의 postgres 동일한 서비스를 운영하는 것이라고 했다.
해결 - 제거 이누틸 버전.