PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apa kata sandi default untuk Postgres

PERINGATAN :trust berarti persis seperti itu. Siapa pun yang dapat terhubung ke server PostgreSQL dapat mengontrolnya. Jika Anda menyetel trust mode yang memungkinkan pengguna super seperti pengguna postgres (atau all pengguna) untuk terhubung, mereka mendapatkan kontrol penuh atas PostgreSQL Anda dan mungkin juga dapat menjalankan perintah shell. Anda biasanya hanya menggunakannya untuk mengubah sandi lalu pulihkan konfigurasi kembali ke mode auth yang Anda gunakan sebelumnya.

Jika Anda menggunakan skrip penginstal tanpa pengawasan, kata sandi akan ada di skrip atau file konfigurasi terkait.

Jika tidak, perlakukan sama seperti jika Anda kehilangan/lupa kata sandi daripada tidak pernah mengetahuinya:

  • Edit pg_hba.conf , menyetel mode auth ke trust alih-alih md5 default
  • Di panel kontrol Layanan, mulai ulang layanan PostgreSQL
  • Hubungkan dengan psql atau PgAdmin atau apa pun
  • ALTER USER postgres PASSWORD 'mynewpassword';
  • Edit pg_hba.conf lagi dan atur mode auth kembali ke md5
  • Mulai ulang PostgreSQL lagi

pg_hba.conf ada di direktori data Anda. Secara default akan menjadi %PROGRAMFILES%\PostgreSQL\9.3\data .

Untuk mengeditnya, Anda harus menggunakan tab keamanan untuk memberi diri Anda izin baca/tulis (melalui prompt UAC). Ini mungkin mengharuskan Anda untuk menetapkan diri Anda sebagai pemilik file.

Pada sistem unix, lebih aman untuk menambahkan a

local all all peer

baris ke pg_hba.conf dan kemudian sudo -u postgres psql (dengan asumsi server PostgreSQL Anda berjalan sebagai pengguna postgres ) untuk mendapatkan psql yang interaktif sesi tanpa menggunakan kata sandi. Dengan begitu Anda tidak perlu menggunakan trust .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengakses indeks internal array dengan postgreSQL?

  2. postgresql apa cara terbaik untuk mengekspor kolom tertentu dari tabel tertentu dari DB ke yang lain

  3. Performa TPC-H sejak PostgreSQL 8.3

  4. Kesalahan ketidakcocokan data Laravel saat menggunakan \PDO::ATTR_EMULATE_PREPARES => true

  5. Kueri PostgreSQL mengembalikan nilai yang tidak ada di database saya