বলুন আপনি এই বার্তাটি দেখছেন:
FATAL: Ident authentication failed for user "..."
এই ত্রুটি বার্তার কারণগুলি কী?
বলুন আপনি এই বার্তাটি দেখছেন:
FATAL: Ident authentication failed for user "..."
এই ত্রুটি বার্তার কারণগুলি কী?
উত্তর:
এর অর্থ হ'ল পোস্টগ্রেস আইডেন্ট প্রোটোকল ব্যবহার করে কোনও ব্যবহারকারীকে প্রমাণীকরণের চেষ্টা করছে এবং তা পারে না। সনাক্তকারী লেখক এ জাতীয় কাজ করে:
pg_hba.conf
ফাইল (ইন /etc/postgres-something/main
) db
নির্দিষ্ট হোস্ট থেকে সংযোগকারী ব্যবহারকারীদের জন্য ডাটাবেসে সংযোগের জন্য প্রবর্তন হিসাবে 'পরিচয়'টিকে সংজ্ঞায়িত করেসম্ভাব্য কারণ এবং সমাধান:
sudo apt-get install oidentd
)।CREATE ROLE foo
। বিকল্পভাবে এন্ট্রি যুক্ত করুন /etc/postgresql/.../main/pg_ident.conf
।হতে পারে আপনি আসলে পরিচয় নয়, একটি পাসওয়ার্ডের সাথে সংযোগ করতে চান । pg_hba.conf
ফাইলটি যথাযথভাবে সম্পাদনা করুন । উদাহরণস্বরূপ, পরিবর্তন:
host all all 127.0.0.1/32 ident
থেকে
host all all 127.0.0.1/32 md5
কারণগুলি সম্পর্কে নিশ্চিত নন, তবে এটি আমার জন্য এটি স্থির করেছে:
মধ্যে pg_hba.conf
এটিতে পরিবর্তন করুন:
সমস্ত হোস্ট করুন 127.0.0.1/32 এমডি 5
সঠিক ত্রুটি: Caused by: org.postgresql.util.PSQLException: FATAL: Ident authentication failed for user "postgres"
CentOS এ, নিম্নলিখিত লাইনটি এতে যুক্ত করুন /var/lib/pgsql/9.3/data/pg_hba.conf
:
host all all 127.0.0.1/32 trust
এবং অন্যান্য এন্ট্রি মন্তব্য।
অবশ্যই, এই সেটিংটি সুরক্ষিত নয় , তবে আপনি যদি আমার মতো বিকাশকারী ভিএম সম্পর্কে কেবল বিচলিত হন তবে সম্ভবত এটি ঠিক আছে ...
আপনি যদি ইতিমধ্যে এটি চেষ্টা না করে থাকেন তবে আপনার 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();
এসকিউএল কোনও সুবিধাযুক্ত ব্যবহারকারী হিসাবে কার্যকর করার সময়।
/var/lib/psql/data