programing

PostgreSQL: Postgre의 암호 재설정 중Ubuntu의 SQL

closeapi 2023. 5. 21. 11:29
반응형

PostgreSQL: Postgre의 암호 재설정 중Ubuntu의 SQL

Ubuntu에서 Postgre를 설치했습니다.SQL 데이터베이스를 생성하고 서버에 대한 슈퍼 사용자를 생성했습니다.

postgresql superuser의 암호를 잊어버린 경우 해당 사용자의 암호를 재설정하려면 어떻게 해야 합니까?

제거하고 다시 설치하려고 했지만 이전에 생성된 슈퍼유저가 유지됩니다.

Ubuntu는 사용자가 시스템의 관리자라고 가정하여 사용자가 모든 명령을 실행할 수 있는 권한을 부여했습니다.
또한 당신이 권리를 제한하지 않았다고 가정할 때.pg_hba.conf파일(의)/etc/postgresql/9.1/main디렉토리), 첫 번째 규칙으로 다음 행을 포함해야 합니다.

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

(파일 위치 정보:9.1주요 포스트그레스 버전입니다.main"클러스터"의 이름입니다.새 버전의 포스트그레스 또는 기본값이 아닌 이름을 사용하는 경우에는 다릅니다.사용pg_lsclusters사용 중인 버전/시스템에 대한 이 정보를 가져오려면 명령을 클릭합니다.

어쨌든, 만약에.pg_hba.conf파일에 해당 줄이 없습니다. 파일을 편집하고 추가한 다음 서비스를 다시 로드합니다.sudo service postgresql reload.

그러면 로그인할 수 있습니다.psql다음 셸 명령을 사용하는 postgres superuser:

sudo -u postgres psql

psql 내부에서 SQL 명령을 실행합니다.

ALTER USER postgres PASSWORD 'newpassword';

이 명령에서,postgres슈퍼유저의 이름입니다.암호를 잊어버린 사용자가ritesh명령은 다음과 같습니다.

ALTER USER ritesh PASSWORD 'newpassword';

참조:포스트그레SQL 9.1.13 설명서, 19장. 클라이언트 인증

마지막에 S가 하나씩 있는 postgres를 입력해야 합니다.

명령 기록이나 서버 로그에서 암호를 일반 텍스트로 유지하는 것이 문제인 경우, psql은 이를 방지하기 위해 대화형 메타 명령을 제공합니다.ALTER USER ... PASSWORD:

\password username

이중 블라인드 입력으로 암호를 요청한 다음 설정에 따라 해시하고 다음을 발행합니다.ALTER USER일반 텍스트 버전 대신 해시된 버전의 암호를 사용하여 서버에 명령합니다.

언급URL : https://stackoverflow.com/questions/14588212/postgresql-resetting-password-of-postgresql-on-ubuntu

반응형