Postgres의 기본 암호는 무엇입니까?
방금 Windows 7에 Postgres 9.3을 설치했습니다.설치가 성공적으로 완료되었습니다.그것은 나에게 postgres 사용자의 비밀번호를 알려달라고 요청한 적이 없습니다.
서비스 postgresql-x64-9.3이 실행 중입니다.그러나 연결할 수 없습니다.저는 비밀번호를 모릅니다.다음과 같은 답을 찾았지만 도움이 되지 않았습니다.
[LINUX]
창에도 효과가 있을 수 있습니다.
postgres를 설치한 후 Linux의 기본 시스템 계정에 대한 암호를 설정하려면 터미널에서 다음을 실행합니다.
user:~$ sudo -i -u postgres
postgres@user:~$ psql
위의 두 가지 명령을 실행한 후에 당신은 postgres 쉘로 들어갈 것입니다.
postgres 셸에서 이 쿼리를 실행합니다.
postgres=# ALTER USER postgres PASSWORD 'mynewpassword';
는 당의새비밀호는입니다.'mynewpassword'
도구와 할 수 .
경고:trust
정확히 그것을 의미합니다.PostgrePostgre 에 할 수 라면나 할 수 .SQL 서버가 제어할 수 있습니다.설정하는 경우trust
사용자와 같은 수퍼유저를 허용하는 모드postgres
(또는)all
사용자) 연결을 위해, 그들은 당신의 Postgre를 완전히 제어합니다.SQL 및 셸 명령도 실행할 수 있습니다.일반적으로 암호를 변경한 후 구성을 이전에 사용하던 인증 모드로 복원하는 데만 사용해야 합니다.
무인 설치 관리자 스크립트를 사용한 경우 암호는 스크립트 또는 관련 구성 파일에 있습니다.
그렇지 않으면 암호를 모르는 대신 암호를 분실/잊은 것과 동일하게 처리합니다.
- 집
pg_hba.conf
를 인증모설로trust
값대신md5
- 서비스 제어판에서 Postgre를 다시 시작합니다.SQL 서비스
- 대로 연결
psql
또는 "PgAdmin"입니다. ALTER USER postgres PASSWORD 'mynewpassword';
- 집
pg_hba.conf
한 번 인증 합니다.md5
- Postgre 다시 시작다시 SQL
pg_hba.conf
데이터 디렉토리에 있습니다.기본적으로 다음과 같습니다.%PROGRAMFILES%\PostgreSQL\9.3\data
.
편집하려면 보안 탭을 사용하여 UAC 프롬프트를 통해 읽기/쓰기 권한을 부여해야 합니다.이 경우 사용자 자신을 파일의 소유자로 설정해야 할 수 있습니다.
유닉스 시스템에서는 다음을 추가하는 것이 더 안전합니다.
local all all peer
에 줄을 대다.pg_hba.conf
그리고 나서.sudo -u postgres psql
합니다.는 사용자 로 됩니다.postgres
)을 다음과 같이 하십시오.psql
암호를 사용하지 않고 세션을 수행합니다.그렇게 하면 당신은 사용할 필요가 없습니다.trust
.
초기화 시 다음과 같이 DB에 액세스할 수 있습니다.
사용자 이름: postgres
암호: postgres
기본 사용자postgres
암호가 없습니다.
psql을 시작하고 암호를 생성합니다.
sudo -u postgres psql
\password postgres
사용자의 암호를 입력하라는 메시지가 표시됩니다.postgres
시행착오를 거쳐 사용자 이름 postgres에 대한 Postgre SQL 10의 암호가 "admin"이라는 것을 알게 되었습니다.저는 그 비밀번호에 도달할 때까지 계속해서 다른 비밀번호를 입력했습니다.pgAdmin 4를 사용하여 SQL 문을 테스트하고 있으며, POSTGRE SQL 10은 localhost를 사용하여 설정된 첫 번째 서버 연결입니다.
기본 비밀번호가 없었던 것 같은데요.psql
비밀번호가 없는 것을 받아들이지 않을 것입니다.fe_sendauth: no password supplied
) 이 문제를 해결하기 위해 pgAdmin을 연 다음 왼쪽 사이드바에서:
Servers
Login/Group Roles
- 오른쪽 클릭
postgres
클릭합니다.Properties
, - 에 가다
Definition
탭 - 에서 암호 설정
Password
들판
저장 후,psql
암호를 사용할 수 있습니다.비밀번호 부족을 받아들이도록 제공할 수 있는 스위치가 있었을 수 있습니다.--no-password
?), 하지만 사용자는 어쨌든 암호를 가지고 있어야 하기 때문에 이것이 합리적인 것처럼 보였습니다.
내가 찾은 가장 간단한 해결책은 PgAdmin을 설치하고 현재 Windows 자격 증명(사용자 이름 + 암호)으로 로컬 서버에 연결하는 것입니다.그런 다음 비밀번호를 postgres 사용자로 변경할 수 있습니다.
컨트롤로 이동 >> 컴퓨터 관리 >> 로카올 사용자 및 그룹 >> 사용자 >> openpgsvc >> set password를 오른쪽 클릭합니다. 그 후 openpgsvc에서 이 암호로 액세스할 수 있습니다.
1단계: 제어판로 이동합니다.
2단계: 관리 도구 클릭
3단계: 컴퓨터 관리 클릭
4단계: "로컬 사용자 및 그룹"에서 사용자를 두 번 클릭합니다.
단계:5: 그런 다음 postgres를 마우스 오른쪽 버튼으로 클릭하면 암호를 설정할 수 있습니다. 아래 이미지를 참조하십시오.
언급URL : https://stackoverflow.com/questions/27107557/what-is-the-default-password-for-postgres
'programing' 카테고리의 다른 글
Pip은 Ubuntu의 Python 3.10에서 작동하지 않습니다. (0) | 2023.05.14 |
---|---|
iPhone 시뮬레이터 정리 (0) | 2023.05.14 |
ASP.Net 오류: "'foo' 유형이 "temp1.dll" 및 "temp2.dll"에 모두 있습니다. (0) | 2023.05.14 |
인터페이스에서 작업을 반환해야 하는 경우 무작동 구현을 수행하는 가장 좋은 방법은 무엇입니까? (0) | 2023.05.14 |
현재 버전과 마지막 버전 간의 차이 찾기 (0) | 2023.05.14 |