Saya ingin membuat pengguna yang hanya memiliki akses ke database yang ditentukan. Namun, harus memiliki semua izin. Saya menggunakan Postgresql 9.5 di Ubuntu 14.04. Jadi pertama-tama, saya membuat pengguna baru:
$createuser --interactive joe
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
Selanjutnya saya membuat database baru dengan pemilik joe:
$sudo -u postgres psql
$CREATE DATABASE myDB OWNER joe;
$GRANT ALL ON DATABASE myDB TO joe;
Setelah itu, saya mencoba untuk terhubung dengan pengguna joe untuk terhubung pada database myDB saya:
$psql myDB -U joe
psql: FATAL: Peer authentication failed for user "joe"
Apa yang harus saya lakukan selanjutnya?
postgresql
privileges
Qeychon
sumber
sumber
Jawaban:
Buka
/etc/postgresql/9.5/main/pg_hba.conf
dengan akses rootUbah
peer
kemd5
dalam baris ini.Sebelum berubah
Setelah kembalianmu
Simpan file dengan menekan Ctrl- O. Keluar dari nano dengan Ctrl-X
Mulai ulang postgresql menggunakan
sumber
sudo -u postgres psql -c "SHOW config_file"
host all all 127.0.0.1/32 ident
,,host all all ::1/128 ident