PostgreSQL 암호 초기 화 작업 기반

오늘 나 는 명령 행 으로 postgresql 에 로그 인 할 때 갑자기 비밀 번 호 를 잊 어 버 렸 다.N 번 을 다시 시도 해 보 았 지만 안 되 었 다.그리고 나 서 나 는 인터넷 에 접속 하여 해결 방법 을 찾 아 보 았 다.마지막 으로 완벽 하 게 해결 했다.그러나 나중에 나 는 더 간단 한 방법 이 있다 는 것 을 알 게 되 었 다.이 블 로 그 는 자신의 모래 조각 행 위 를 기록 하 는 데 사용 되 었 다.
도구 로그 인 됨
이것 이 바로 가장 간단 한 방법 입 니 다.당신 은 도구 가 로그 인 한 적 이 있 습 니 다.도 구 를 통 해 수정 할 수 있 습 니 다.(그러나 나 는 그때 이것 을 전혀 생각 하지 못 했 습 니 다...)저 는 Navicat 를 통 해 연 결 했 습 니 다.Navicat 를 통 해 다음 과 같은 절 차 를 수정 할 수 있 습 니 다.
1.데이터베이스 연결
2,캐릭터 클릭
3.캐릭터 선택
4.새 비밀번호 입력
5.저장 한 후에 연결 을 닫 고 연결 을 편집 하면 OK 입 니 다.


도구 가 로그 인 되 지 않 았 습 니 다
Windows
1.Postgresql 설치 디 렉 터 리 에 있 는 data 를 찾 아 폴 더 를 열 고 pg 을 찾 습 니 다.hba.conf
ps:만약 여러분 이 찾 지 못 한다 면 저 는 파일 검색 신 기 를 추천 합 니 다:Listary,여러분 이 한번 해 보 세 요.도둑 이 잘 됩 니 다.

2.메모 장 형식 으로 열 고 맨 아래로 끌 어 내 려 md5 를 모두 찾 아 trust 로 변경

3.데이터 베 이 스 를 다시 시작 하고 데이터 베 이 스 를 연결 합 니 다.비밀 번 호 를 입력 하지 않 고 바로 연결 을 누 르 면 연결 이 성공 합 니 다.
ps:windows 제어 판 에서 관리 도 구 를 찾 은 다음 서 비 스 를 찾 습 니 다.postgresql,오른쪽 단 추 를 누 르 고 다시 시작 하면 됩 니 다.

4.비밀번호 수정
클 라 이언 트 수정

alter user postgres with password 'YOUR PASSWORD'
5.pgAdmin(즉 데이터베이스)을 다시 열 어 서버 에 연결 하고 비밀 번 호 를 입력 하지 않 고 직접 연결 을 누 르 면 연결 이 성공 합 니 다.
6.비밀 번 호 를 수정 하고 오른쪽 단 추 를 눌 러 캐릭터 에 로그 인 할 때 비밀 번 호 를 수정 할 계 정 입 니 다.속성 을 열 고 정 의 를 누 르 고 비밀 번 호 를 입력 한 다음 에 확인 합 니 다.이때 비밀 번 호 를 수정 하 는 데 성 공 했 습 니 다.정 의 를 다시 열 면 비밀번호 표시 줄 이 비어 있 지만 이 때 는 비밀번호 가 새 비밀번호 입 니 다.

7.마지막 으로 1,2 단계 의 trust 를 md5 로 바 꿉 니 다.데이터 베 이 스 를 다시 시작 하고 비밀 번 호 를 입력 하여 서버 에 성공 적 으로 연결 하 였 습 니 다.
Linux
리 눅 스 라면:
1、pg 찾기hba.conf 경로
운행 하 다.

ps ax | grep postgres | grep -v postgres:
획득:

25653 pts/0 S+  0:00 /usr/lib/postgresql/9.3/bin/psql -h 192.168.10.10 -p 5432 -U postgres -W
26679 ?  S  0:00 /usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf
26924 pts/7 R+  0:00 grep --color=auto postgres
주의 결과 중 하나 configfile,그리고 configfile=/etc/postgresql/9.3/main/바로 우리 가 설정 한 곳 입 니 다.
2.비밀번호 없 는 postgres 로그 인
수정 pghba.confg

#   
host all    all    127.0.0.1/32   md5
# IPv6 local connections:
host all    all    ::1/128     md5
#  
host all    all    127.0.0.1/32   trust
# IPv6 local connections:
host all    all    ::1/128     md5
ps:다시 시작 한 후에 도 로그 인 할 수 없다 면 모든 md5 를 trust 로 변경 할 수 있 습 니 다.
post gresql 서비스 다시 시작

sudo service postgresql restart
로그 인

psql -h 127.0.0.1 -U postgres
3.로그 인 비밀번호 변경
비밀번호 수정

alter user postgres with password 'YOUR PASSWORD'
마지막 pghba 가 수정 하면 됩 니 다.즉,모든 trust 를 md5 로 복원 하 는 것 입 니 다.
추가:centos 8 docker 설치 postgresql 비밀번호 수정,원 격 접근 설정
비밀번호 수정
1,용기 에 들어간다

docker exec -it 834f03380346 bash
2,비밀번호 변경

2.원 격 접근 설정
1,프로필 수정

1)、pg 수정hba.conf 파일
사용자 의 접근 권한 설정(\#시작 줄 은 설명 내용):

 # TYPE DATABASE USER CIDR-ADDRESS  METHOD
 # "local" is for Unix domain socket connections only
 local all all    trust
 # IPv4 local connections:
 host all all 127.0.0.1/32  trust
 host all all 0.0.0.1/0 md5
 # IPv6 local connections:
 host all all ::1/128  trust
2)postgresql.conf 파일 을 수정 하고 데이터베이스 서버 의 감청 모드 를 모든 호스트 가 보 낸 연결 요청 을 감청 하 는 것 으로 변경 합 니 다.
위치 지정\#listenaddresses = 'localhost'。PostgreSQL 설치 가 완료 되면 기본적으로 이 컴퓨터 localhost 에서 만 연결 요청 을 받 습 니 다.
줄 의 시작 을 모두\#제거 하고 줄 의 내용 을 listen 로 변경 합 니 다.address='*'데이터베이스 서버 가 모든 호스트 의 연결 요청 을 감청 할 수 있 도록 합 니 다!
2.입 소 규칙 수정
1),firewall-cmd --zone=public --add-port=5432/tcp --permanent
2),firewall-cmd --reload
3.방화벽 닫 기

systemctl stop firewalld.service
4,docker 재 부팅

systemctl restart docker.service
5,방화벽 을 엽 니 다

systemctl start firewalld.service
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기