Postgres ত্রুটি বার্তা: FATAL: পরিচয় প্রমাণীকরণ "" "ব্যবহারকারীর জন্য ব্যর্থ হয়েছে


উত্তর:


36

এর অর্থ হ'ল পোস্টগ্রেস আইডেন্ট প্রোটোকল ব্যবহার করে কোনও ব্যবহারকারীকে প্রমাণীকরণের চেষ্টা করছে এবং তা পারে না। সনাক্তকারী লেখক এ জাতীয় কাজ করে:

  • ডাটাবেস 'ডিবি' তে আপনার ডাটাবেসের ভূমিকা 'ফু' রয়েছে
  • আপনার pg_hba.confফাইল (ইন /etc/postgres-something/main) dbনির্দিষ্ট হোস্ট থেকে সংযোগকারী ব্যবহারকারীদের জন্য ডাটাবেসে সংযোগের জন্য প্রবর্তন হিসাবে 'পরিচয়'টিকে সংজ্ঞায়িত করে
  • ইউনিক্সটির সংযোগ তৈরির নামটি 'ফু'
  • ব্যবহারকারী যে মেশিনে সংযোগ করছেন তার মধ্যে একটি আইডেন্ট সার্ভার চালু রয়েছে যা নিশ্চিত করে যে তাদের ব্যবহারকারীর নামটি সত্যই 'foo'

সম্ভাব্য কারণ এবং সমাধান:

  1. নেই কোন Ident সার্ভার মেশিন আপনার কাছ থেকে সংযোগ করার চেষ্টা করছেন চলমান। 113 পোর্টের সাথে এটির সাথে সংযোগ স্থাপনের চেষ্টা করে এটি পরীক্ষা করুন that যদি এটি ব্যর্থ হয় তবে একটি আইডেন্ট সার্ভার ইনস্টল করুন (যেমন, sudo apt-get install oidentd)।
  2. একটি আইডেন্ট সার্ভার রয়েছে, তবে আপনি যে নামের সাথে সংযোগের চেষ্টা করছেন তার সাথে মেলে এমন কোনও ডাটাবেসের ভূমিকা নেই (উপরের উদাহরণে 'ফু')। তাই সুপার-ইউজার অধিকার ডাটাবেসের সাথে একরকম সংযুক্ত করে এটি তৈরি করবেন CREATE ROLE foo। বিকল্পভাবে এন্ট্রি যুক্ত করুন /etc/postgresql/.../main/pg_ident.conf
  3. হতে পারে শেল ব্যবহারকারীর নামটি ডাটাবেসের ভূমিকার সাথে মেলে না । আপনি এই পরীক্ষা করতে সক্ষম হতে পারে Ident সার্ভারে সংযোগ করার সময় একটি সংযোগ চলছে, এবং ডান পোর্ট নম্বর ক্ষণস্থায়ী দ্বারা।
  4. হতে পারে আপনি আসলে পরিচয় নয়, একটি পাসওয়ার্ডের সাথে সংযোগ করতে চান । pg_hba.confফাইলটি যথাযথভাবে সম্পাদনা করুন । উদাহরণস্বরূপ, পরিবর্তন:

    host all all 127.0.0.1/32 ident
    

    থেকে

    host all all 127.0.0.1/32 md5
    

2
ফেডোরার জন্য, ফাইলটি রয়েছে/var/lib/psql/data
আনোয়ার

আমি মনে করি না যে পোস্টগ্র্রেস কেন 'আইডেন্টিটি' ডিফল্ট লগইন হিসাবে ব্যবহার করে উত্তর দেওয়ার জন্য যত্নশীল হবে?
icc97

কারণ এটি 20 বছর আগে অনুভূত হয়েছিল এবং কখনও কখনও * নিক্সে পরিবর্তন হয় না? :)
স্টিভ বেনেট

@ আইসিসি ৯7, এই উত্তরের কোনও কিছুই ইঙ্গিত দেয় না যে "পরিচয়" পোস্টগ্র্রেসের জন্য ডিফল্ট লগইন; আপনি এই ধারণাটি কোথায় পেয়েছেন? আমি এখনও অবধি জানি পোস্টগ্রিজ ক্লাস্টারে ডিফল্ট সুপারসরের ভূমিকাটির নাম "পোস্টগ্রিস"।
ওয়াইল্ডকার্ড

9

কারণগুলি সম্পর্কে নিশ্চিত নন, তবে এটি আমার জন্য এটি স্থির করেছে:

মধ্যে pg_hba.conf

এটিতে পরিবর্তন করুন:

সমস্ত হোস্ট করুন 127.0.0.1/32 এমডি 5

সঠিক ত্রুটি: Caused by: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "postgres"


1
"পরিচয়" -> "এমডি 5" পরিবর্তন করা আমার জন্য এটি করেছে
ওয়েবউইস

3

CentOS এ, নিম্নলিখিত লাইনটি এতে যুক্ত করুন /var/lib/pgsql/9.3/data/pg_hba.conf:

host all all 127.0.0.1/32 trust

এবং অন্যান্য এন্ট্রি মন্তব্য।

অবশ্যই, এই সেটিংটি সুরক্ষিত নয় , তবে আপনি যদি আমার মতো বিকাশকারী ভিএম সম্পর্কে কেবল বিচলিত হন তবে সম্ভবত এটি ঠিক আছে ...


0

আপনি যদি ইতিমধ্যে এটি চেষ্টা না করে থাকেন তবে আপনার pg_hba.conf ফাইলটি পর্যালোচনা করুন। এটির নামকরণ হবে /var/lib/pgsql/9.3/data/pg_hba.conf (ফেডোরা 20); এটি সনাক্ত করতে আপনাকে 'find / -name pg_hba.conf' ব্যবহার করতে হতে পারে।

ফাইলের নীচে, স্থানীয় পরীক্ষার জন্য 'বিশ্বাস' মানকে 'মেথডোড' মানগুলিতে পরিবর্তন করুন (সম্পূর্ণ তথ্যের জন্য পোস্ট ড্রেস পোস্ট করুন)। সবকিছু পরিষ্কার শুরু হয়েছে এবং নতুন প্যারামগুলি পঠিত হয়েছে তা নিশ্চিত করার জন্য মেশিনটি পুনরায় বুট করুন।

আশা করি এটি আপনার দুর্দশাগুলি নিরাময় করবে। এটি পোস্টগ্র্রেএসকিউএল 9.3 এর সাহায্যে ফেডোরা 20 এ আমার সমস্যার সমাধান করেছে।


পোস্টগ্রেএসকিউএল কনফিগারেশনগুলি পরিবর্তন করার সময় আপনার সম্পূর্ণ মেশিনটি পুনরায় বুট করার দরকার নেই। পরিবর্তে, pg_ctl reloadকনসোল থেকে ব্যবহার করার চেষ্টা করুন , বা SELECT pg_reload_conf();এসকিউএল কোনও সুবিধাযুক্ত ব্যবহারকারী হিসাবে কার্যকর করার সময়।
বেনজওয়াদামস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.