Soru Yeni bir yüklemeden sonra varsayılan süper kullanıcı adı / şifre nedir?


Ubuntu 9.10'da 8.4'e yeni yükledim ve bir süper kullanıcı oluşturmamı hiç istemedi. Varsayılan bir süper kullanıcı ve şifresi var mı? Değilse nasıl yeni bir tane oluşturabilirim?


348
2018-02-06 04:54


Menşei


Muhtemelen çok ilgili - "PostgreSQL'i yüklüyorum ve postgres kullanıcısı için şifreyi bilmiyorum". - Milen A. Radev


Cevaplar:


DİKKAT "$ Sudo passwd postgres" ile "postgres" için UNIX şifresinin değiştirilmesiyle ilgili cevap tercih edilmez ve hatta TEHLİKELİ!

Bu yüzden: Varsayılan olarak, UNIX hesabında "postgres" kilitlenir, yani bir parola kullanarak oturum açılamaz. "Sudo passwd postgres" kullanırsanız, hesap hemen açılır. Daha da kötüsü, eğer şifreyi "postgres" gibi zayıf bir şeye ayarlarsanız, o zaman büyük bir güvenlik tehlikesine maruz kalırsınız. Örneğin, UNIX sisteminize giriş yapmak için kullanıcı adı / şifre combo "postgres / postgres" denen bir dizi bot var.

Yapman gereken şey takip etmektir Chris Jamescevabı:

sudo -u postgres psql postgres

# \password postgres

Enter new password: 

Bunu biraz açıklamak için. PostgreSQL sunucusuna giriş yapmak için genellikle iki varsayılan yol vardır:

  1. "Psql" komutunu UNIX kullanıcısı olarak çalıştırarak (IDENT / PEER kimlik doğrulaması olarak adlandırılır), ör. sudo -u postgres psql. Bunu not et sudo -u UNIX kullanıcısının kilidini açmaz.

  2. PostgreSQL'in kendi yönetilen kullanıcı adı / parolasını (TCP kimlik doğrulaması olarak adlandırılır) kullanarak TCP / IP bağlantısıyla (ör. TCP kimlik doğrulaması) DEĞİL UNIX şifresi).

Yani sen asla UNIX hesabı "postgres" için şifre ayarlamak istiyorum. Varsayılan olarak kilitli bırakın.

Elbette, varsayılan ayardan farklı bir şekilde yapılandırırsanız işler değişebilir. Örneğin, bir PostgreSQL şifresini UNIX şifresiyle senkronize edebilir ve sadece yerel girişlere izin verebilir. Bu sorunun kapsamı ötesinde olurdu.


486
2017-10-28 06:25



Peki, kullanıcı postalarını nasıl geri yüklersiniz? - ultrajohn
@ultrajohn - kullandığınız dağıtıma bağlıdır, ancak / etc / passwd dosyasını düzenleyebilir ve şifre yerine * yazabilirsiniz - lzap
/etc/shadow parola @lzap nerede tutulur. - Gringo Suave
Doğru, / etc / passwd dizininde / sbin / nologin ayarlayabilir veya / etc / shadow dizinindeki parola yerine * yazabilirsiniz. - lzap
passwd - kilit postgres - Stéphane


Komut satırına girin:

$ sudo -u postgres psql postgres
postgres=# \password postgres

Göreceksin:

Enter new password: 
Enter it again:

157
2018-03-16 15:39



Postgre'nin kendisi yüklendikten hemen sonra pgadminIII (sunucu profili oluştururken) gibi bir araç kullanmak için gereken budur. Teşekkürler! - limist


Kullanıcı aracılığıyla postaları manipüle edersiniz postgres, şöyle olsun:

# su - postgres
$ createdb mydb
$ psql -s mydb
# create user someuser password 'somepassword';
# GRANT ALL PRIVILEGES ON DATABASE mydb TO someuser;

58
2018-02-06 05:02



@ThierryLam Kök olmalı su parola girmeden postgres kullanıcısına. Çoğu sistemde Postgres Unix hesabı kilitlenir (şifre işe yaramaz), yani sadece kök may su bu hesaba - voretaq7
kullanım sudo yerine su. - reinierpost
Koşmak zorundaydım sudo su - postgres : \ - Jim Schubert
@Jim Schubert: ayrıca koşabilirsiniz sudo -u postgres. - reinierpost
sudo -u postgres psql - aynı zamanda tek bir adımda yapabilirsiniz böylece çalışır. - Ominus


Windows'da, aşağıdakileri yapın (ÖNEMLİ: Windows kullanın yönetici hesap):

  1. Kurulumdan sonra aç <PostgreSQL PATH>\data\pg_hba.conf.

  2. Bu iki satırı değiştirin ve "md5" i "güven" olarak değiştirin:

    host all all 127.0.0.1/32 md5

    host all all ::1/128 md5

  3. PostgreSQL hizmetini yeniden başlatın (gerekli olmayabilir).

  4. (İsteğe bağlı) Bir komut istemi açın ve kod sayfasını 1252 olarak değiştirin:

    cmd.exe /c chcp 1252

  5. PostgreSQL'e giriş yapın. Şifre gerektirmez (büyük harf -U parametresine dikkat edin):

    psql -U postgres

  6. (İsteğe bağlı, güvenlik nedeniyle tavsiye edilir) postgres kullanıcı şifresi:

    \password postgres

    ve "güven" i tekrar "md5" olarak değiştirin pg_hba.conf.


20
2017-11-18 19:25





PostgreSQL kabuğuna erişmeye çalışıyorsanız şunları yazabilirsiniz:

psql -U postgres my_database

Nerede my_database veritabanı adın.


5
2018-03-07 13:44