Postgres kullanıcısı ve şifresi nasıl kontrol edilir? [kapalı]


107

Bir arkadaşım bu yapılandırmayı Mac'imde yaptı. Ama seçtiği kullanıcı adını ve şifreyi bilmiyorum.


parolalar tek yönlü karmalar halinde saklanır. Ham parolayı veritabanından alamazsınız çünkü artık mevcut değildir. arkadaşınla konuş. ve bunun ötesinde, bu site için konu dışı.
Marc B

47
Bunun konu dışı olduğunu takdir ediyorum. Ama aynı zamanda "postgres show password" için bir numaralı google hit oldu ve cevap programlama problemim için faydalı oldu.
Steven Noble

4
Bu yüzden bu site için "konu dışı" değil. Belirli bir görevin nasıl gerçekleştirileceğiyle ilgili bir programlama sorusudur.
Maiya

Yanıtlar:


170

Onun seçtiği şifreyi bulamayacaksınız. Bununla birlikte, yeni bir kullanıcı oluşturabilir veya mevcut kullanıcı için yeni bir şifre belirleyebilirsiniz.

Genellikle postgres kullanıcısı olarak oturum açabilirsiniz:

Bir Terminal açın ve yapın sudo su postgres. Şimdi, yönetici şifrenizi girdikten sonra, başlatabilir psqlve yapabilirsiniz

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword';

Bu, yeni bir yönetici kullanıcı oluşturur. Mevcut kullanıcıları listelemek istiyorsanız, şunu da yapabilirsiniz:

\du

tüm kullanıcıları listelemek ve sonra

ALTER USER yourusername WITH PASSWORD 'yournewpass';

Bu yüzden psql yardımcı programı aracılığıyla yapılması gerektiğini ama pgadmin içinde mümkün olmadığını varsayıyorum
JohnMerlino

@JohnMerlino phppgadmin aracılığıyla kullanıcıları listeleyebilir ve oluşturabilirsiniz, ancak herhangi bir hesabın şifresini bilmiyorsanız giriş yapamazsınız.
Mark

Daha sonra buna bir URL dizesiyle nasıl erişirsiniz? Örneğin, veritabanınıza bağlanan bir uygulamanız varsa, URL'ye kullanıcı adınızı ve şifrenizi girmeniz gerekir mi?
Maiya

9

Pg_hba.conf dosyasını değiştirebilir ve ardından postgresql dosyasını yeniden yükleyebilirsiniz. pg_hba.conf dosyasındaki bir şey aşağıdaki gibi olabilir:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

daha sonra kullanıcınızı postgresql olarak değiştirirseniz, başarıyla giriş yapabilirsiniz.

su postgresql
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.