2013-11-04 3 views
2
내가 putty.i를 사용하여 내 윈도우 PC에서 원격 우분투에 PostgreSQL을에 12.04 서버를 9.1 데이터베이스를 connnect하려고

실패 암호로 사용자를 생성하고 난 명령을psql 프로그램은 : FATAL : 암호 인증은 사용자

psql 프로그램을 실행할 때 -U opentaps -d opentaps (opentaps는 데이터베이스 opentaps를 위해 만든 사용자입니다) 나는 아래 mesaage를 얻습니다. psql : FATAL : 사용자 "opentaps"에 대한 비밀번호 인증이 실패했습니다 psql -U opentaps -d opentaps -h localhost 하지만 암호를 입력 한 후에도 여전히 동일한 메시지가 나타납니다. opentaps 사용자에 대한 내 암호가 정확합니다. 심지어 시도 할 때도 psql -U postgres -d postgres 동일한 오류 메시지가 나타납니다. 또한 postgresql.conf의에 내가 listen_addresses = uncomenting으로 변경 한

나는있는 pg_hba.conf의 일부 변경을하고이

https://docs.google.com/document/d/13ymGYj9e7YPFiaffwixLzsWJygp_OfBmgBi4Axgrg5A/edit?usp=sharing

처럼 보이는 '*' 내가 뭔가를 놓친 거지 알고 여기에 서버에 연결하기 위해 내가 무엇을 바꾸어야하는지 알고 싶습니다. 명령 줄에서 psql을 시작할 때 당신의 도움이

+0

'pg_hba.conf'또는 'listen_addresses' 문제와 비슷하지 않습니다. 확실한 암호라고 확신한다면'select usename, valuntil from pg_user'로 유효성을 검사 할 것입니다. 전혀 접속할 수없는 경우는, pg_hba.conf의'md5'를 일시적으로'trust'로 옮겨 패스워드를 바이 패스합니다. –

+0

네, pg_hba.conf를 신뢰하고 md5를 변경하고 postgresql과 voila를 재시작했습니다. 이번에는 connected.thanks 도움을 받으십시오. – user753152

답변

1

에 대한

덕분에 당신은 사용자 opentaps로 로그인했는지 확인하십시오.

당신은 또한 다음과 같은 형식으로, 정확한 정보와 .pgpass 파일을 작성해야합니다 : 더 .pgpass 파일이 생성되지 않은

hostname:port:database:username:password 

경우, 당신은 하나를 만들어야합니다. 참조 참조 PostgreSQL을 docs

이 주위
+0

'-U opentaps'가 명시 적으로 전달되었으므로 로그인 한 사용자 이름은 적합하지 않습니다. 그리고 손으로 입력 한 암호가 거부되면 .pgpass 파일에서 똑같이 거부됩니다. –

+0

Daniel 당신이 맞습니다 .i이 파일을 .pgpass 워드 프로세서로 만들었지 만 여전히 동일한 오류 메시지가 나타납니다. – user753152

4

한 해킹 돌아가서 설정 pg_hba 일시적

# Database administrative login by Unix domain socket 
local all    postgres         trust 

그런 다음 이동하십시오

sudo vi /etc/postgresql/9.3/main/pg_hba.conf 

sudo -u postgres psql template1 
ALTER USER postgres with encrypted password 'your_password'; 

있는 pg_hba.conf 편집하는 것입니다 .conf 다시

관련 문제