GNU/Linux >> Belajar Linux >  >> Linux

Pesan kesalahan Postgres:FATAL:Otentikasi identitas gagal untuk pengguna ...

Solusi 1:

Ini berarti Postgres sedang mencoba mengotentikasi pengguna menggunakan protokol Ident, dan tidak bisa. Ident auth berfungsi seperti ini:

  • Anda memiliki peran basis data 'foo' pada basis data 'db'
  • pg_hba.conf Anda file (dalam /etc/postgres-something/main ) mendefinisikan 'Ident' sebagai protokol untuk terhubung ke database db untuk pengguna yang terhubung dari host tertentu
  • Nama pengguna unix yang membuat koneksi adalah 'foo'
  • Server Ident yang berjalan di mesin tempat pengguna terhubung mengonfirmasi bahwa nama pengguna mereka benar-benar 'foo'

Kemungkinan penyebab dan solusinya:

  1. Tidak tidak ada server Ident berjalan di mesin yang Anda coba sambungkan. Uji ini dengan mencoba menghubungkannya pada port 113. Jika gagal, instal server Ident (mis., sudo apt-get install oidentd ).
  2. Ada server Ident, tetapi tidak ada peran basis data cocok dengan nama yang Anda coba sambungkan ('foo' pada contoh di atas). Jadi buatlah dengan menghubungkan entah bagaimana ke database dengan hak superuser dan lakukan CREATE ROLE foo . Atau tambahkan entri ke /etc/postgresql/.../main/pg_ident.conf (atau /var/lib/pgsql/12/data atau di mana pun).

  3. Mungkin nama pengguna shell tidak cocok peran basis data. Anda mungkin dapat mengujinya dengan menghubungkan ke server Ident saat koneksi sedang berlangsung, dan meneruskan nomor port yang benar.

  4. Mungkin Anda sebenarnya ingin terhubung dengan kata sandi , bukan Identitas. Edit pg_hba.conf mengajukan dengan tepat. Misalnya, ubah:

    host all all 127.0.0.1/32 ident
    

    untuk

    host all all 127.0.0.1/32 md5
    

Solusi 2:

Tidak yakin tentang penyebabnya, tetapi ini memperbaikinya untuk saya:

di pg_hba.conf

ubah menjadi ini:

host semua 127.0.0.1/32 md5

Kesalahan persis:Caused by: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "postgres"

Solusi 3:

Di CentOS, tambahkan baris berikut ke /var/lib/pgsql/9.3/data/pg_hba.conf :

host all all 127.0.0.1/32 trust

Dan komentari entri lainnya.

Tentu saja, pengaturan ini tidak aman, tetapi jika Anda hanya mengutak-atik VM pengembangan seperti saya, mungkin tidak apa-apa...


Linux
  1. Kesalahan:validasi md5 gagal untuk PyYAML-3.11.zip kemungkinan masalah unduhan? [Larutan]

  2. Gagal memulai server database PostgreSQL – Agen Otentikasi Tidak Terdaftar untuk proses unix [Terpecahkan]

  3. Gagal mengunduh metadata untuk repo 'AppStream' [CentOS]

  1. httpd:apr_sockaddr_info_get() gagal untuk rhel7

  2. Nonaktifkan Shell Pengguna Karena Alasan Keamanan?

  3. Kesalahan Pengguna Pengelola File

  1. OpenStack VM Launch Error – Pengecualian terakhir:Binding gagal untuk port [Diselesaikan]

  2. Kesalahan OpenCA addMessage gagal untuk XML slot log. Tidak dapat membuat direktori [Terpecahkan]

  3. Kesalahan fatal:Panggil ke fungsi yang tidak ditentukan mysqli_connect() di /home/user/public_html/includes/connection.php