सवाल नए इंस्टॉलेशन के बाद पोस्टग्रेस के लिए डिफ़ॉल्ट सुपरसुर उपयोगकर्ता नाम / पासवर्ड क्या है?


मैंने अभी उबंटू 9 .10 पर पोस्टग्रेज़ 8.4 स्थापित किए हैं और इसने मुझे सुपरसियर बनाने के लिए कभी नहीं कहा है। क्या कोई डिफ़ॉल्ट सुपरसुर और उसका पासवर्ड है? यदि नहीं, तो मैं एक नया कैसे बना सकता हूं?


347
2018-02-06 04:54


मूल


शायद बहुत प्रासंगिक - "मैं PostgreSQL स्थापित कर रहा हूं और पोस्टग्रेस उपयोगकर्ता के लिए पासवर्ड नहीं जानता"। - Milen A. Radev


जवाब:


सावधान "$ Sudo passwd postgres" के माध्यम से "पोस्टग्रेस" के लिए यूनिक्स पासवर्ड बदलने के बारे में उत्तर पसंद नहीं किया जाता है, और यहां तक ​​कि हो सकता है खतरनाक!

यही कारण है कि: डिफ़ॉल्ट रूप से, यूनिक्स खाता "postgres" लॉक है, जिसका अर्थ है कि यह पासवर्ड का उपयोग करके लॉग इन नहीं किया जा सकता है। यदि आप "सुडो पासवाड पोस्टग्रेस" का उपयोग करते हैं, तो खाता तुरंत अनलॉक हो जाता है। इससे भी बदतर, अगर आप कुछ कमजोर लोगों को पासवर्ड पोस्ट करते हैं, जैसे "पोस्टग्रेस", तो आप एक महान सुरक्षा खतरे से अवगत हैं। उदाहरण के लिए, आपके यूनिक्स सिस्टम में लॉग इन करने के लिए उपयोगकर्ता नाम / पासवर्ड कॉम्बो "पोस्टग्रेस / पोस्टग्रेस" को आजमाने के कई सारे बॉट हैं।

आपको क्या करना चाहिए इसका पालन करें क्रिस जेम्सजवाब है:

sudo -u postgres psql postgres

# \password postgres

Enter new password: 

इसे थोड़ा सा समझाने के लिए। PostgreSQL सर्वर में लॉगिन करने के लिए आमतौर पर दो डिफ़ॉल्ट तरीके होते हैं:

  1. यूनिक्स उपयोगकर्ता (तथाकथित पहचानकर्ता / पीईईआर प्रमाणीकरण) के रूप में "psql" कमांड चलाकर, उदा। sudo -u postgres psql। ध्यान दें कि sudo -u यूनिक्स उपयोगकर्ता को अनलॉक नहीं करता है।

  2. PostgreSQL के अपने प्रबंधित उपयोगकर्ता नाम / पासवर्ड (तथाकथित टीसीपी प्रमाणीकरण) का उपयोग कर टीसीपी / आईपी कनेक्शन द्वारा (यानी, नहीं यूनिक्स पासवर्ड)।

तो तुम कभी नहीँ यूनिक्स खाते "पोस्टग्रेस" के लिए पासवर्ड सेट करना चाहते हैं। इसे लॉक करें क्योंकि यह डिफ़ॉल्ट रूप से है।

बेशक चीजें बदल सकती हैं अगर आप इसे डिफ़ॉल्ट सेटिंग से अलग तरीके से कॉन्फ़िगर करते हैं। उदाहरण के लिए, कोई यूनिक्स पासवर्ड के साथ PostgreSQL पासवर्ड को सिंक कर सकता है और केवल स्थानीय लॉग इन की अनुमति देता है। यह इस सवाल के दायरे से बाहर होगा।


485
2017-10-28 06:25



तो, आप उपयोगकर्ता पोस्टगर्स को वापस कैसे लॉक करते हैं? - ultrajohn
@ultrajohn - आपके द्वारा उपयोग किए जाने वाले वितरण पर निर्भर करता है, लेकिन आप / etc / passwd संपादित कर सकते हैं और पासवर्ड के बजाय * डाल सकते हैं - lzap
/etc/shadow वह जगह है जहां पासवर्ड @lzap रखा जाता है। - Gringo Suave
ठीक है, आप या तो / etc / passwd में / sbin / nologin सेट कर सकते हैं या / etc / shadow में पासवर्ड के बजाय * डाल सकते हैं। - lzap
passwd - postgres लॉक करें - Stéphane


कमांड लाइन पर दर्ज करें:

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

तुम देखोगे:

Enter new password: 
Enter it again:

157
2018-03-16 15:39



पोस्टग्रेस स्वयं स्थापित होने के तुरंत बाद pgadminIII (सर्वर प्रोफाइल सेट अप करते समय) जैसे टूल का उपयोग करने के लिए यह आवश्यक है। धन्यवाद! - limist


आप उपयोगकर्ता के माध्यम से पोस्टग्रेज़ में हेरफेर करते हैं postgres, जैसा कि:

# 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



@ थिरीरीलैम आपको रूट होना चाहिए su पासवर्ड दर्ज किए बिना पोस्टग्रेस उपयोगकर्ता को। अधिकांश सिस्टम पर पोस्टग्रेस यूनिक्स खाता लॉक होता है (कोई पासवर्ड काम नहीं करेगा), जिसका अर्थ है केवल जड़ हो सकता है su उस खाते में। - voretaq7
उपयोग sudo के बजाय su। - reinierpost
मुझे भागना पड़ा sudo su - postgres : \ - Jim Schubert
@ जिम श्यूबर्ट: आप भी चला सकते हैं sudo -u postgres। - reinierpost
sudo -u postgres psql - यह भी काम करता है ताकि आप इसे एक चरण में कर सकें। - Ominus


विंडोज़ में, निम्न कार्य करें (महत्वपूर्ण: विंडोज का उपयोग करें प्रशासक लेखा):

  1. स्थापना के बाद, खुला <PostgreSQL PATH>\data\pg_hba.conf

  2. इन दो पंक्तियों को संशोधित करें, और "एमडी 5" को "ट्रस्ट" में बदलें:

    host all all 127.0.0.1/32 md5

    host all all ::1/128 md5

  3. PostgreSQL सेवा को पुनरारंभ करें (आवश्यक नहीं हो सकता है)।

  4. (वैकल्पिक) एक कमांड प्रॉम्प्ट खोलें, और कोड पृष्ठ को 1252 में बदलें:

    cmd.exe /c chcp 1252

  5. PostgreSQL में लॉग इन करें। गैर पासवर्ड की आवश्यकता होगी (अपरकेस-यू पैरामीटर देखें):

    psql -U postgres

  6. (वैकल्पिक, सुरक्षा कारणों के लिए अनुशंसित) बदलें postgres उपयोगकर्ता का पासवर्ड:

    \password postgres

    और "ट्रस्ट" को वापस "md5" में बदलें pg_hba.conf


20
2017-11-18 19:25





यदि आप PostgreSQL खोल तक पहुंचने का प्रयास कर रहे हैं, तो आप टाइप कर सकते हैं:

psql -U postgres my_database

कहा पे my_database आपका डेटाबेस नाम है।


5
2018-03-07 13:44