Saya telah menginstal PostgreSQL 8.4, klien Postgres dan Pgadmin 3. Otentikasi gagal untuk pengguna "postgres" untuk klien konsol dan Pgadmin. Saya telah mengetik pengguna sebagai "postgres" dan kata sandi "postgres", karena berhasil sebelumnya. Tetapi sekarang otentikasi gagal. Saya melakukannya sebelum beberapa kali tanpa masalah ini. Apa yang harus saya lakukan? Dan apa yang terjadi?
psql -U postgres -h localhost -W
Password for user postgres:
psql: FATAL: password authentication failed for user "postgres"
FATAL: password authentication failed for user "postgres"
postgresql
ubuntu
pgadmin
I159
sumber
sumber
ALTER
langkahnya , lalu editpg_hba.conf
file saya , kemudian restart postgres .Jawaban:
Jika saya ingat dengan benar, pengguna
postgres
tidak memiliki kata sandi DB yang ditetapkan di Ubuntu secara default. Itu artinya, Anda dapat masuk ke akun itu hanya dengan menggunakan akunpostgres
pengguna OS .Dengan asumsi, bahwa Anda memiliki
root
akses pada kotak yang dapat Anda lakukan:Jika gagal dengan
database "postgres" does not exists
kesalahan, maka kemungkinan besar Anda tidak berada di server Ubuntu atau Debian :-) Dalam hal ini cukup tambahkantemplate1
perintah:Jika salah satu dari perintah tersebut gagal dengan kesalahan
psql: FATAL: password authentication failed for user "postgres"
maka periksa file/etc/postgresql/8.4/main/pg_hba.conf
: Harus ada baris seperti ini sebagai baris non-komentar pertama:Untuk versi PostgreSQL yang lebih baru
ident
sebenarnya mungkinpeer
. Tidak apa-apa juga.Di dalam
psql
shell Anda dapat memberikan kata sandi kepada pengguna DBpostgres
:Anda dapat meninggalkan
psql
shell dengan mengetik CtrlDatau dengan perintah\q
.Sekarang Anda harus bisa memberikan pgAdmin kata sandi yang valid untuk DB superuser dan itu akan senang juga. :-)
sumber
ident
agar langkah pertama dapat berfungsi. Jika Anda sudah mengaturnya ke md5 atau yang lain, Anda tidak akan bisa masuk otomatis.Respons staf sudah benar, tetapi jika Anda ingin mengotomatisasi lebih lanjut dapat melakukannya:
$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
Selesai! Anda menyimpan User = postgres dan kata sandi = postgres.
Jika Anda tidak memiliki kata sandi untuk Pengguna postgres ubuntu lakukan:
$ sudo passwd postgres
sumber
Ini membuat frustrasi, sebagian besar jawaban di atas benar tetapi mereka gagal menyebutkan Anda harus me-restart layanan database sebelum perubahan dalam file pg_hba.conf akan berpengaruh.
jadi jika Anda melakukan perubahan seperti yang disebutkan di atas:
kemudian restart sebagai root (pada centos sesuatu seperti layanan layanan postgresql-9.2 restart) sekarang Anda harus dapat mengakses db sebagai postgres pengguna
Semoga ini menambah info untuk pengguna postgres baru
sumber
sudo service postgresql restart
sudo systemctl restart postgresql.service
Edit file pg_hba.conf, misalnya dengan
sudo emacs /etc/postgresql/9.3/main/pg_hba.conf
Ubah semua metode otentikasi ke
trust
. Ubah Unix Password untuk pengguna "postgres". Mulai ulang Server. Login denganpsql -h localhost -U postgres
dan gunakan kata sandi Unix yang baru diatur. Jika berhasil, Anda dapat mengatur ulang file pg_hba.conf ke nilai default.sumber
sudo su - postgres
:, set / fix / unset password berikutnya untuk postgres db (dan di shell, jika perlu), kemudian kembalikan ke securemd5
atauident
metode dan restart lagi sehingga nilainya tetap. By the way, pada Cent / RedHat 9.4 file tersebut berada di:/var/lib/pgsql/9.4/data/pg_hba.conf
Bagi mereka yang menggunakannya pertama kali dan tidak memiliki informasi mengenai apa kata sandinya mereka dapat mengikuti langkah-langkah di bawah ini (dengan asumsi Anda berada di ubuntu):
Buka file pg_hba.conf di
/etc/postgresql/9.x/main
2. Edit baris di bawah ini
untuk
Mulai ulang server
Akhirnya Anda dapat masuk tanpa perlu kata sandi seperti yang ditunjukkan pada gambar
Ref di sini untuk info lebih lanjut
sumber
Jika Anda mencoba masuk shell postgres sebagai pengguna postgres, maka Anda dapat menggunakan perintah berikut.
beralih ke pengguna postgres
masuk ke psql
Semoga itu bisa membantu
sumber
su - postgres
meminta kata sandi pada posgresql 9.5 di Ubuntu 16.04su - postgres
adalah perintah yang disarankan oleh dokumentasi fedora resmi , tetapi saya juga mendapatkan prompt kata sandi. Untuk mendapatkan putaran yang saya mengikuti ini email forum postgres yang menggunakan perintah yang sama sebagai jawaban diterima di sini:sudo -u postgres psql
. Jangan lupa init dan mulai server database.Usahakan untuk tidak menggunakan parameter -W dan biarkan kata sandinya kosong. Terkadang pengguna dibuat tanpa kata sandi.
Jika itu tidak berhasil atur ulang kata sandi. Ada beberapa cara untuk melakukannya, tetapi ini bekerja pada banyak sistem:
sumber
Sebagai patokan: ANDA TIDAK PERNAH AKAN MENETAPKAN PASSWORD UNTUK PENGGUNA POSTGRES .
Jika Anda membutuhkan akses pengguna super dari pgAdmin, buatlah pengguna super lain. Dengan begitu, jika kredensial untuk superuser itu dikompromikan, Anda selalu dapat ssh ke host database aktual dan secara manual menghapus superuser menggunakan
sumber
Setelah Anda berada di shell postgres Anda, Masukkan perintah ini
Setelah memasukkan perintah ini, Anda akan diminta untuk mengatur kata sandi, cukup atur kata sandi lalu coba.
sumber
Ketika Anda menginstal postgresql, tidak ada kata sandi yang ditetapkan untuk postgres pengguna, Anda harus secara eksplisit mengaturnya di Unix dengan menggunakan perintah:
Ini akan menanyakan kata sandi sudo Anda dan kemudian memberi Anda kata sandi pengguna postgres baru. Sumber
sumber
Saya hanya ingin menambahkan bahwa Anda juga harus memeriksa apakah kata sandi Anda kedaluwarsa.
Lihat Autentikasi kata sandi Postgres gagal untuk detailnya.
sumber
Berikut adalah beberapa kombinasi yang saya coba masuki:
sumber
Saya punya masalah serupa. Ubuntu meninggalkan saya masuk konsol dengan kata sandi untuk superuser. Kecuali ketika saya terhubung dengan -h localhost di perintah baris psql.
Saya Mengamati juga bahwa "localhost: 8080 / MyJSPSiteLogIn" - menunjukkan: Fatal: kesalahan autentikasi dengan pengguna "pengguna".
pg_hba.conf tidak masalah.
Saya mencatat ada dua versi postgres yang berjalan di layanan yang sama.
Diselesaikan - menghapus instalan versi inutil.
sumber
Saya telah menghadapi masalah serupa. Saat mengakses database apa pun, saya mendapatkan prompt di bawah ini setelah memperbarui kata sandi "otentikasi kata sandi gagal untuk pengguna" postgres "" di PGAdmin
Larutan:
Semoga ini akan menyelesaikan masalah Anda
sumber
Saya harap ini akan membantu Anda dalam waktu singkat. Anda dapat mengubah kata sandi postgres sql dengan menggunakan perintah di bawah ini.
Perintah
sudo -u postgres psql
Dan selanjutnya Anda dapat memperbarui kata sandi
Perintah
Ubah kata sandi postgres pengguna 'YOUR_NEW_PASSWORD';
sumber