दिलचस्प पोस्ट
अस्थायी मतलब क्या है? जेएसएफ बैकिंग बीन स्ट्रक्चर (सर्वोत्तम अभ्यास) Laravel 4 और Laravel 5 उपयोगकर्ता प्रमाणीकरण के लिए कस्टम पासवर्ड फ़ील्ड नाम कैसे बदलना है जावा: डबल मान के लिए प्रेसिजन कैसे सेट करें? AngularJS – इनपुट पाठ बॉक्स पर मूल्य विशेषता को अनदेखा किया जाता है जब कोई एनजी-मॉडल उपयोग किया जाता है? स्थानीय फ़ाइलों के लिए xmlhttprequest सामान्य प्रकार का जावा Fancybox2 – टूलटिप और छवि शीर्षक के लिए अलग-अलग सामग्री, दोनों शीर्षक विशेषता से? Java8 धाराओं में प्रसंस्करण के आदेश को सुनिश्चित करने के लिए कैसे? स्कैपर को पायथन स्क्रिप्ट में से कैसे चलाएं एंड्रॉइड फोन में कष्टप्रद संवाद के बिना मैं वाक् पहचान कैसे उपयोग कर सकता हूं डबल हटाए जाने में क्या होता है? मैं PowerShell को .NET 4 रनटाइम के साथ कैसे चला सकता हूं? गतिशील रूप से क्लास को ढूंढें जो एक आदिम जावा प्रकार का प्रतिनिधित्व करता है एक बड़ा HTML- स्ट्रिंग से एक jQuery ऑब्जेक्ट बनाना

Postgresql: उपयोगकर्ता "पोस्टग्रेज़" के लिए पासवर्ड प्रमाणीकरण विफल

मैंने PostgreSQL 8.4, पोस्टग्रे क्लाइंट और Pgadmin 3 स्थापित किया है। प्रमाणीकरण उपयोगकर्ता कंसोल क्लाइंट और Pgadmin दोनों के लिए "पोस्टग्रेज़" के लिए विफल रहा है। मैंने उपयोगकर्ता को "पोस्टग्रेज़" और "पोस्टग्रेज़" के रूप में टाइप किया है, क्योंकि यह पहले काम किया है। लेकिन अब प्रमाणीकरण विफल हो गया है। मैंने इस समस्या के बिना कुछ समय पहले यह किया था मुझे क्या करना चाहिए? और क्या होता है?

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: उपयोगकर्ता "पोस्टग्रेज़" के लिए पासवर्ड प्रमाणीकरण विफल"

अगर मुझे सही ढंग से याद आ रहा है तो यूजर postgres को postgres रूप से उबंटू पर कोई डीबी पासवर्ड नहीं है I इसका मतलब है, कि आप उस खाते में केवल postgres ओएस उपयोगकर्ता खाते का प्रयोग कर लॉगिन कर सकते हैं।

यह मानते हुए, आपके पास बॉक्स पर root पहुंच है जो आप कर सकते हैं:

 sudo -u postgres psql 

यदि वह database "postgres" does not exists साथ विफल रहता है तो त्रुटि database "postgres" does not exists , तो आप सबसे अधिक संभावना किसी उबंटू या डेबियन सर्वर पर नहीं हैं 🙂 इस मामले में सिर्फ template1 को कमांड में जोड़ें:

 sudo -u postgres psql template1 

अगर किसी भी आदेश में त्रुटि psql: FATAL: password authentication failed for user "postgres" विफल हो जाती है psql: FATAL: password authentication failed for user "postgres" तो फाइल /etc/postgresql/8.4/main/pg_hba.conf : इस तरह एक पंक्ति को पहले गैर- टिप्पणी पंक्ति:

 local all postgres ident 

PostgreSQL ident के नए संस्करणों के लिए वास्तव में peer हो सकते हैं यह भी ठीक है

psql शेल के अंदर आप डीबी यूजर को एक पासवर्ड postgres सकते हैं:

 ALTER USER postgres PASSWORD 'newPassword'; 

आप Ctrl D या कमांड \q से टाइप करके psql शेल छोड़ सकते हैं।

अब आप डीबी सुपरयुजर के लिए एक वैध पासवर्ड pgAdmin देने में सक्षम होना चाहिए और यह भी बहुत खुश होगा। 🙂

कर्मचारियों की प्रतिक्रिया सही है, लेकिन अगर आप इसे स्वचालित करना चाहते हैं तो यह कर सकते हैं:

$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"

किया हुआ! आपने यूजर = पोस्टग्रेज़ और पासवर्ड = पोस्टग्रेज़ को बचाया।

अगर आपके पास यूट्यूब पोस्टग्रेज़ यूबेंटू के लिए पासवर्ड नहीं है:

$ sudo passwd postgres

यह निराशाजनक था, ऊपर दिए गए अधिकांश उत्तर सही हैं लेकिन वे यह उल्लेख करने में विफल होते हैं कि आपको pg_hba.conf फ़ाइल में किए बदलावों से पहले डेटाबेस सेवा को पुनरारंभ करना होगा।

इसलिए यदि आप ऊपर की तरह कुछ करते हैं

स्थानीय सभी डाक घरों की पहचान

तो रूट के रूप में पुनः आरंभ करें (centos पर सेवा सेवा postgresql-9.2 पुनरारंभ की तरह कुछ) अब आप उपयोगकर्ता पोस्टग्रेर्स के रूप में डीबी तक पहुंचने में सक्षम होना चाहिए

$ psql psql (9.2.4) मदद के लिए "सहायता" टाइप करें

postgres = #

उम्मीद है कि नए पोस्टग्रेज़ उपयोगकर्ताओं के लिए जानकारी जोड़ती है

यदि आप पोस्टग्रेज़ के रूप में पोस्टग्रेज़ शेल लॉगिन करने का प्रयास कर रहे हैं, तो आप निम्न कमांड का उपयोग कर सकते हैं।

पोस्टग्रे उपयोगकर्ता पर स्विच करें

 # su - postgres 

psql पर लॉगिन करें

 # psql 

उम्मीद है की वो मदद करदे

Pg_hba.conf फ़ाइल को संपादित करें, उदाहरण के लिए sudo emacs /etc/postgresql/9.3/main/pg_hba.conf

trust करने के लिए सभी प्रमाणीकरण विधियों को बदलें। "पोस्टग्रेज़" उपयोगकर्ता के लिए यूनिक्स पासवर्ड बदलें सर्वर को पुनरारंभ करें psql -h localhost -U postgres साथ लॉगिन करें और बस सेट यूनिक्स पासवर्ड का उपयोग करें यदि यह काम करता है तो आप pg_hba.conf फ़ाइल को डिफ़ॉल्ट मानों पर फिर से सेट कर सकते हैं।

-W पैरामीटर का उपयोग न करने का प्रयास करें और रिक्त स्थान में पासवर्ड छोड़ दें। कभी-कभी यूजर को नो-पासवर्ड के साथ बनाया जाता है

अगर वह पासवर्ड रिसेट नहीं करता है। ऐसा करने के कई तरीके हैं, लेकिन यह कई प्रणालियों पर काम करता है:

 $ su root $ su postgres $ psql -h localhost > ALTER USER postgres with password 'YourNewPassword'; 

अंगूठे का एक नियम के रूप में: आपको पोस्टगेर्स यूजर के लिए पासवर्ड कभी भी सेट नहीं करना चाहिए

अगर आपको pgAdmin से सुपरयुजर एक्सेस की आवश्यकता है, तो एक और सुपरयूसर बनाएं इस तरह, अगर उस सुपरयुजर के लिए क्रेडेंशियल्स का समझौता किया गया है, तो आप हमेशा वास्तविक डाटाबेस होस्ट में एस एस एस कर सकते हैं और सुपरयुजर को मैन्युअल रूप से हटा सकते हैं।

 sudo -u postgres -c "DROP ROLE superuser;" 

मैं सिर्फ इतना जोड़ना चाहता था कि आपको यह भी जांचना चाहिए कि आपका पासवर्ड समाप्त हो गया है या नहीं।

विवरण के लिए पोस्टग्रेज़ पासवर्ड प्रमाणीकरण विफल रहता है।

यहां कुछ संयोजन दिए गए हैं जो मैंने लॉगिन करने का प्रयास किया था:

 # login via user foo psql -Ufoo -h localhost sudo -u postgres psql postgres # user foo login to postgres db psql -Ufoo -h localhost -d postgres