sql >> Databasteknik >  >> RDS >> PostgreSQL

Anslut som användare utan lösenord inställt på Postgresql 8.4 via JDBC

Om du har pg_hba.conf inställd på att kräva md5 autentisering och användaren inte har något lösenord, då kan ingen autentisering ske.

ALTER USER the_user_name PASSWORD 'give_it_a_password';

Använd alternativt ident eller (endast för localhost, osäkert) trust autentisering för den användaren/db-kombinationen i pg_hba.conf om du verkligen inte måste ha något lösenord. Detta är vanligtvis en dålig idé, det är mycket bättre att bara ställa in ett lösenord.

Demo:

$ psql -q -U postgres postgres
postgres=# CREATE USER nopw;
CREATE ROLE

$ psql -h localhost -U nopw postgres
Password for user nopw:               [pressed enter]
psql: fe_sendauth: no password supplied

$ psql -q -U postgres postgres
postgres=# ALTER USER nopw PASSWORD 'test';
postgres=# \q

$ psql -q -h localhost -U nopw postgres
Password for user nopw:            [entered 'test' then pressed enter]
postgres=> 


  1. postgres fulltextsökning som operator

  2. PHP upptäcker SQL-injektionsförsök

  3. MySQL:Få totalt i sista raden av MySQL-resultat

  4. Android sqlite, begränsa antalet rader i databasen