2012-12-26 24 views
11

मैं लिनक्स (Kubuntu) और pgadmin3 के पिछले संस्करण पर PostgreSQL 9.2 स्थापित किया है, लेकिन जब मैं उन्हें कनेक्ट मैं इस त्रुटि है:pgAdmin मुझे त्रुटि देता है: कोई पासवर्ड की आपूर्ति की

कोई त्रुटि उत्पन्न हुई: सर्वर से कनेक्ट करने में त्रुटि: fe_sendauth: कोई पासवर्ड प्रदान नहीं किया गया

मैं क्या कर सकता हूं?

मैंने जावा में अपने वेब एप्लिकेशन के लिए टॉमकैट भी कॉन्फ़िगर किया है। वास्तव में, postgresql मेरे आवेदन की कोशिश करने से पहले काम कर रहा था।

+0

क्या आपने * अनुरोधित पासवर्ड * की आपूर्ति की है? –

+3

मेरा पासवर्ड खाली है, इसलिए अनुरोध होने पर मैंने अभी प्रवेश किया था। – DarkCoffee

+1

क्या आप कमांडलाइन से कनेक्ट करने का प्रयास कर सकते हैं? 'psql -U -h 'यदि आप यूनिक्स डोमेन सॉकेट का उपयोग करके कनेक्ट करना चाहते हैं तो आप छोड़ सकते हैं। – Eelke

उत्तर

8

चाहे पासवर्ड आवश्यक है pg_hba.conf में आपकी सेटिंग्स पर निर्भर करता है। और आप विभिन्न तरीकों से कनेक्ट कर सकते हैं - pg_hba.conf में अलग-अलग सेटिंग्स लागू हो सकती हैं।

The host is the IP address of the machine to contact, or the fully qualified domain name. On Unix based systems, the address field may be left blank to use the default PostgreSQL Unix Domain Socket on the local machine, or be set to an alternate path containing a PostgreSQL socket. If a path is entered, it must begin with a “/”. The port number may also be specified.

यदि आप कनेक्ट के माध्यम से यूनिक्स "स्थानीय" के लिए नियम सॉकेट लागू होते हैं:

मैं मदद कनेक्शन ("सर्वर") में "मेजबान" क्षेत्र के लिए pgAdmin के साथ भेज दिया सेटिंग्स बोली। जबकि टीसीपी/आईपी "होस्ट" (या "होस्टस्ल") नियमों के माध्यम से कनेक्ट करते समय लागू होता है।

आप शीर्ष पर अपने pg_hba.conf फ़ाइल इस तरह की एक पंक्ति है, तो:

local all  all  peer 

या:

local all  all  ident 

.. तो आप स्थानीय रूप से पासवर्ड के बिना कनेक्ट कर सकते हैं आपके सिस्टम उपयोगकर्ता है अगर "पोस्टग्रेस" और आपका डेटाबेस उपयोगकर्ता "पोस्टग्रेस" भी है।

+2

मैं changhed बदलते हल
"स्थानीय" # यूनिक्स डोमेन सॉकेट कनेक्शन केवल
स्थानीय सब सब सहकर्मी # आईपीवी 4 स्थानीय कनेक्शन के लिए है: मेजबान सब सब 127.0.0.1/32 ट्रस्ट
# आईपीवी 6 स्थानीय कनेक्शन:
सभी को होस्ट करें :: 1/128 ट्रस्ट
और यह काम करता है! धन्यवाद!! – DarkCoffee

+0

@ डार्ककोफी: मैं इसे लेता हूं आप जानते हैं कि 'ट्रस्ट' सेटिंग असुरक्षित है। –

4

मुझे एहसास है कि यह सवाल साल पुराना है, लेकिन मैं आज भी यही समस्या में भाग गया और एक समाधान है जो सीमित लेकिन उपयोगी तरीके से trust का उपयोग करता है।

कई विकास दुकानों में, जब देवों को क्यूए पोस्टग्रेस पासवर्ड की आवश्यकता होती है, तो वे इसे चिल्लाते हैं, इसे संदेश देते हैं, इसे ईमेल करते हैं, इसे ईमेल करते हैं, इसे अपने माथे पर लिखते हैं, आदि। और मुझे लगता है, "यह वास्तव में बुरा है। मुझे यहां पीकेआई का उपयोग करने का एक तरीका पता लगाने की जरूरत है। " हम pgAdmin3 का भी उपयोग करते हैं।

पहले, अपने pg_hba.conf, जहां dev अपने दुकान में डेवलपर्स के लिए उपयोगकर्ता का प्रतिनिधित्व करता है के लिए इस तरह एक पंक्ति जोड़ें: पर अपने authorized_keys फ़ोल्डर में

host all dev 127.0.0.1/32 trust

ड्रॉप डेवलपर्स सार्वजनिक कुंजी डेटाबेस सर्वर। अब उन्हें एक आदेश के बाद के लिए इसी तरह के साथ -L ध्वज के साथ सर्वर में ssh है:

ssh -i ~/.ssh/id_rsa -L5432:127.0.0.1:5432 -vvv 101.102.103.104

यह एक postgres पोर्ट का उपयोग करने के रूप में अगर यह स्थानीय होस्ट कर रहे थे अनुमति देता है। बेशक, कुंजी, सर्वर को प्रतिस्थापित करें और स्थानीय रूप से एक खुले बंदरगाह पर मानचित्र बनाना सुनिश्चित करें (यदि आपके पास स्थानीय पोस्टग्रेज़ चल रहे हैं, तो यह शायद 5432 तक सीमित है)। मैं एक सुंदर वर्बोज़ ध्वज का उपयोग करता हूं ताकि मैं आसानी से किसी भी एसएसएच मुद्दों का निवारण कर सकूं।

psql -h 127.0.0.1 -U dev -p 5432

आप डेटाबेस तक पहुंच होनी चाहिए और एक पासवर्ड है, जो मुझे लगता है कि क्योंकि अन्यथा, devs सिर्फ माफ होगा महान है के लिए कभी भी संकेत नहीं:

खुला एक और टर्मिनल और इस आदेश जारी सुरक्षा के संबंध में थोड़ा सा पासवर्ड, इसे हेलोवीन कैंडी की तरह बाहर भेजना।

अभी तक, PgAdmin3 अभी भी आपको पासवर्ड के लिए संकेत देगा, भले ही - दिन के रूप में सादा - आपको इसकी आवश्यकता नहीं है। लेकिन अन्य पोस्टग्रे जीयूआई नहीं होंगे। पोस्टिको का प्रयास करें। यह बीटा में है लेकिन महान काम करता है।

मुझे आशा है कि यह उत्तर मेरे जैसे किसी को भी मदद करेगा जो पीकेआई का उपयोग पासवर्ड के बजाय पोस्टग्रेस ऑथ के बजाय पीकेआई का उपयोग करेगा।