code

PostgreSQL 사용자에 대한 빈 암호 설정

codestyles 2021. 1. 7. 07:59
반응형

PostgreSQL 사용자에 대한 빈 암호 설정


postgresql 명령 'createuser myusername'을 사용합니다. 항상 암호를 입력하라는 메시지가 표시됩니다. 암호를 비워두면 암호가 지정되지 않았다는 오류가 발생합니다.

단순히 비어 있거나 암호가없는 사용자를 만들고 싶습니다 .Mac OS X에서 Postgresql 9로 할 수 없습니다.

암호가없는 사용자를 만들려면 어떤 단계를 수행해야합니다. 이 명령은 항상 암호를 입력하도록 요청합니다.


이 문제를 해결하려는 잘못된 나무를 짖고 createuser있습니다. man페이지 를 확인하고 createuser싶다면 정말로 암호가 필요하고 --no-password를 설정하면 로그인이 실패한다는 메시지가 표시됩니다. createuser실제로 사용자를 생성합니다. 사용자가 인증해야하는 방법은 결정 하지 않습니다 .

인증은 주로에서 처리 pg_hba.conf되며 로그인시 암호를 요구할지 여부를 결정합니다. OS X에서 PostgreSQL을 실행 한 적이 없습니다. Linux에서 배포판의 재고 구성은 다음과 같습니다.

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     ident
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

개발 액세스를위한 첫 번째 줄과 같은 것이 있는지 확인합니다. 참고 : 옵션이 설정 psql되지 않은 경우 유닉스 소켓으로 연결을 시도합니다 --host. 두 번째 줄은 연결을 시도 할 때 사용됩니다.psql --host localhost


암호가없는 사용자를 생성하는 대신 암호가있는 .pgpass 파일생성하여 자동으로 제공합니다. 이는 libpq를 사용하여 연결하는 모든 응용 프로그램에서 존중되며 JDBC 드라이버와 .NET 드라이버를 제외한 거의 모든 응용 프로그램입니다.


PG 사용자의 사용자 암호를 변경하는 또 다른 방법 (좋아요)은 postgres 콘솔에 ( postgres로컬 PC 사용자 로) 로그인하고 SQL 요청을 실행하는 것입니다.

$ sudo -u postgres psql -w

# ALTER USER postgres WITH PASSWORD '';

postgres=# ALTER USER postgres WITH PASSWORD '';
NOTICE:  empty string is not a valid password, clearing password
ALTER ROLE
postgres=# 

참조 URL : https://stackoverflow.com/questions/5421807/set-blank-password-for-postgresql-user

반응형