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
'code' 카테고리의 다른 글
ObjectOutputStream에 추가 (0) | 2021.01.07 |
---|---|
CMake의 set_target_properties가 CMAKE_CXX_FLAGS를 재정의합니까? (0) | 2021.01.07 |
sed를 사용하여 일치하는 두 패턴 사이의 모든 줄 삭제 (0) | 2021.01.07 |
Notepad ++에서 줄 범위 선택 (0) | 2021.01.07 |
안드로이드 java.lang.NoClassDefFoundError (0) | 2021.01.07 |