পিজএডমিন তৃতীয় - পাসওয়ার্ড ফাঁকা থাকলে কীভাবে ডাটাবেসের সাথে সংযোগ স্থাপন করবেন?


21

আমি আমার পিসিতে PostgreSQL 9.1 ইনস্টল করেছি (উইন 7) আমি এর মাধ্যমে এতে সফলভাবে সংযোগ একটি ছোট জাভা আবেদন করা হবে login=saএবং password=""। সংযোগ কাজ করে।

তবে এটি পিজিএডমিন তৃতীয় থেকেই অস্বীকৃত refused আমি পাই:

Error connecting to the server: fe_sendauth: no password supplied

খালি পাসওয়ার্ড দিয়ে আমি কীভাবে পিজএডমিন তৃতীয় থেকে আমার ডাটাবেসের সাথে সংযোগ করব?

সম্পাদনা

এটি কেবল একটি পরীক্ষা, উত্পাদন কোড নয়।


আমি নিশ্চিতভাবে জানি না, তবে এটি সহজেই অনুমান করা যায় যে পিজএডমিন এটি সমর্থন করে না।
পিটার আইসেন্ট্রাট

আপনার জাভা অ্যাপটি কি পগা অ্যাডমিনের মতো একই ক্লায়েন্টে রয়েছে?
জ্যাক ডগলাস

উত্তর:


10

আমি সুপারগ্রেসেস সহ কোনও ব্যবহারকারীর জন্য পাসওয়ার্ড ছাড়াই আমার পোস্টগ্রেস উদাহরণটি পিজএডমিন তৃতীয় থেকে সংযুক্ত করতে পারি postgres

যেহেতু আপনি অন্য ক্লায়েন্টের কাছ থেকে ঠিকঠাকভাবে সংযোগ করছেন, কারণ কোনও কারণ নেই যে তারা একই ওয়ার্কস্টেশনে থাকলে আপনি পিজএডমিন থেকে সংযোগ করতে সক্ষম হবেন না - যদি না ক্লায়েন্টের কিছু ফায়ারওয়াল নিয়ম নিজেই একটি প্রোগ্রামের অনুমতি দেয় তবে অন্য না।

সমস্যাটি যদি এই ক্লায়েন্টের সাথে নির্দিষ্ট হয় তবে আপনার এক বা একাধিক পরিবর্তন করতে হবে:

  • pg_hba.conf
সমস্ত 192.168.0.nnn / 32 বিশ্বাসের হোস্ট করুন
  • postgresql.conf
শোনো_ ঠিকানাগুলি = '*'
  • আপনার পোস্টগ্রিজ সার্ভারে ফায়ারওয়াল, যেমন iptables:
-এ ইনপুট -s 192.168.0.nnn -m রাজ্য - রাষ্ট্রীয় নতুন -j এসিসিপিটি

তবে আমি আপনাকে প্রস্তাব দিচ্ছি যে আপনি এটির কোনও কাজ করবেন না। ম্যানুয়ালটি যথাযথ কারণে নিম্নলিখিতটি বলে:

বিশ্বাসের প্রমাণীকরণ কেবলমাত্র টিসিপি / আইপি সংযোগের জন্য উপযুক্ত যদি আপনি বিশ্বাস করেন যে pg_hba.conf লাইন দ্বারা সার্ভারের সাথে সংযোগ করার অনুমতিপ্রাপ্ত প্রতিটি মেশিনের প্রতিটি ব্যবহারকারীর উপর। লোকালহোস্ট (127.0.0.1) ব্যতীত অন্য কোনও টিসিপি / আইপি সংযোগের জন্য বিশ্বাস ব্যবহার করা খুব কমই যুক্তিসঙ্গত।

পরিবর্তে, হয় বিবেচনা করুন:

  • একটি পাসওয়ার্ড এবং এমডি 5 সনাক্তকরণ ব্যবহার করে
  • টানেলিং পোর্ট 5432 ওভার এসএসএসের উপরে

31

আমি এই উত্তরটি অন্য কোথাও খুঁজে পেয়েছি।

যদি আপনার ডিবি স্থানীয় হোস্টে থাকে, তবে "লোকালহোস্ট" বা "127.0.0.1" ব্যবহারের বিপরীতে সংযোগে হোস্ট ক্ষেত্রটি ফাঁকা রেখে চেষ্টা করুন ″ এটি পিজিএডমিনকে টিসিপির পরিবর্তে স্থানীয় ইউনিক্স সকেটের মাধ্যমে সংযোগ করতে বলে।


আসুন যোগ করুন যে আসল প্রশ্নটি একটি উইন্ডোজ সিস্টেম সম্পর্কে।
dezso

3
আহ এটা ঠিক ছিল। হোস্ট ফাঁকা রেখে কাজ করেছেন।
বেসডেডস

আপনি এই ক্ষেত্রটি ফাঁকা রাখতে পারবেন না, এটি প্রয়োজন।
অ্যাথলান

দেখে মনে হচ্ছে হোস্ট ক্ষেত্রটি ফাঁকা রেখে যাওয়া কেবল তখনই কাজ করে যদি আপনার পিসিতে আপনার সিস্টেমের ব্যবহারকারীর নাম (লিনাক্সে) নাম দেওয়া থাকে। অন্যথায় আমি অনুমান করি যে ব্যবহারকারীর মানচিত্রের প্রয়োজন আছে।
এএন

পারফেক্ট! পোস্টগ্রেসকিএল এবং প্যাগডমিনের একটি নতুন ইনস্টল সহ, এই লাইনের পরিবর্তে pg_hba.confবলার বদল - এবং হোস্ট এবং পাসওয়ার্ড ক্ষেত্র খালি রেখে প্যাগডমিনে সমস্ত কিছু কাজ করে! আমি চাই পগাডমিন ইউআই আবিষ্কার করার জন্য হার্ডটির পরিবর্তে সকেটে স্যুইচ করতে একটি চেকবক্স যুক্ত করবে। trustpeerlocal all postgres trust
অনুপম জৈন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.