Postgres পাসওয়ার্ড প্রমাণীকরণ ব্যর্থ হয়


36

আমি উবার্টু সার্ভার 13.10-এ পোস্টগ্রিএসকিউএল 9.1 এবং প্যাগডমিন 3 ইনস্টল করেছি।

আমি postgresql.conf এর সাথে কনফিগার করেছি: listen_addresses = '*'

এছাড়াও আমি পিয়ারের সংযোগগুলি পরিবর্তিত করে ph_hba.conf কনফিগার করেছি md5

প্লাস আমি পোস্টগ্রাগুলির পাসওয়ার্ড রিসেট করে এর মাধ্যমে: sudo password postgres

তারপরে পরিষেবাটি পুনরায় চালু করুন sudo /etc/init.d/postgresql restart

এর পরে আমি ডিফল্ট PostgreSQL টেম্পলেট ডাটাবেসের সাথে সংযোগ করার চেষ্টা করেছি:

sudo -u postgres psql template1

তবে লগইন এই ত্রুটি বার্তার সাথে ব্যর্থ হয়েছে:

psql: FATAL:  password authentication failed for user "postgres"

তখন আমি প্যাগাডমিন থেকে লগইন করার চেষ্টা করেছি, যা আমাকে একই ত্রুটি দিয়েছে।

আমি এখানে পড়েছি যে এটি পাসওয়ার্ডের মেয়াদ শেষ হওয়ার তারিখগুলি হতে পারে বাগ পোস্টগ্রিএসকিউএল ব্যবহারকারী পাসওয়ার্ড পরিবর্তন করার পরে সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না

তবে আমি এটি সমাধান করতে পারিনি কোজ আমি পিএসএইচএল দিয়ে লগইন করতে পারি না। কেউ কি এখন এই সমস্যাটি সমাধান করবেন?

সম্পাদনা

ph_hba ফাইল:

এখানে

স্ক্রীনশট:

এখানে চিত্র বর্ণনা লিখুন


7
আপনি এই পোস্টটি ক্লোন করেছেন এই বিষয়টি শুনে আমি বেশ বিরক্ত। আমি কেবল এইটির একটি উত্তর লিখেছি, কেবল এটি আবিষ্কার করতে যে আপনি ইতিমধ্যে একটি স্বীকৃত উত্তর রয়েছে এমন স্ট্যাকওভারফ্লো ডট কম এও একটি অভিন্ন প্রশ্ন পোস্ট করেছেন। সাইটগুলির মধ্যে উত্তরগুলি অনুলিপি এবং পেস্ট করবেন না, আপনি প্রত্যেকের সময় নষ্ট করছেন এবং তথ্য সন্ধান করা আরও শক্ত করে তুলছেন। আপনি যদি এটি করার জন্য জেদ করেন তবে তাদের মধ্যে লিঙ্ক তৈরি করুন।
ক্রেগ রিঞ্জার

তাই লিঙ্ক: stackoverflow.com/q/21483540/398670
fossfreedom

উত্তর:


66

আপনি ইউনিক্স ব্যবহারকারী "পোস্টগ্রিজ" এর জন্য পাসওয়ার্ডটি বিভ্রান্ত করছেন ডাটাবেস ব্যবহারকারীর "পোস্টগ্রিস" এর ডাটাবেস পাসওয়ার্ডের সাথে। এগুলি এক নয়।

আপনি নিজেকে লক আউট করেছেন, কারণ আপনি md5ডাটাবেস ব্যবহারকারীর postgresজন্য কোনও পাসওয়ার্ড সেট না করেই ডাটাবেস ব্যবহারকারীর জন্য প্রমাণীকরণ সক্ষম করেছেন postgres

এর শীর্ষে একটি নতুন লাইন যুক্ত করুন pg_hba.conf:

local    postgres     postgres     peer

তারপরে পোস্টগ্রেএসকিউএল পুনরায় চালু / পুনরায় লোড করুন এবং:

sudo -u postgres psql

ফলাফল প্রম্পট থেকে:

ALTER USER postgres PASSWORD 'my_postgres_password';

তারপরে আপনি যে রেখাটি যুক্ত করেছেন তা সরিয়ে ফেলুন pg_hba.confএবং আবার Pg পুনরায় চালু করুন। আপনি এখন postgresব্যবহারকারী হিসাবে পোস্টগ্রাইএসকিউএলে সংযুক্ত হতে উপরের সেট করা পাসওয়ার্ডটি ব্যবহার করতে পারেন ।

আরও জানতে, ব্যবহারকারীর ম্যানুয়ালটির "ক্লায়েন্ট প্রমাণীকরণ" অধ্যায় এবং ডক্সটি পড়ুনpg_hba.conf


1
একটি ইউবুন্টু সার্ভার ১ 16 টি এলটিএসে একটি নতুন pg9.6.6 পরীক্ষা করা .... এবং আমি এই সমস্ত "শিক্ষানবিস সমস্যা" দ্বারা অবাক হয়েছি। সমাধানটি নিয়ে এখানে পৌঁছো ... ধাপে ধাপে করুন ... বড় অবাক: কাজ করছেন না! psql -W postgresql://postgres:postgres@localhostআবার একই উত্পাদন "FATAL: পাসওয়ার্ড প্রমাণীকরণ ব্যবহারকারীর 'postgres" জন্য ব্যর্থ "
পিটার ক্রাউস

সমাধান: সমস্ত লাইনের আস্থা কাজ করছে ...
পিটার ক্রাউস

আমি এসএসএস ব্যবহার করছি ... একের পর এক (স্থানীয়, স্থানীয়, হোস্ট ...) সমস্ত কিছু রেখে দেওয়ার পরে কেবল "হোস্ট অল 127.0.0.1/32 বিশ্বাস" পরিবর্তন করতে পারে না, এই রেখাটি "দিয়ে সংরক্ষণ করা হয়েছিল" ট্রাস্ট "। সুতরাং, নতুন প্রশ্ন: কেন?
পিটার ক্রাউস

pg_hba.confফাইল সিস্টেম ব্যবহারকারী মালিকানাধীন হয় postgres। আমি কেবল ডাটাবেস ব্যবহারকারীর ডাটাবেস পাসওয়ার্ড জানি postgres, সুতরাং প্রশ্ন হল আমি এই কনফ ফাইলটি এর মালিকানা পরিবর্তন না করে কীভাবে সম্পাদনা করব?
শৈলেন

আপনি কি দয়া করে বলতে পারেন, লাইনের জন্য local postgres postgres peerআসলে কী দরকার ছিল pg_hba.conf? এটি ব্যতীত সবকিছু ঠিকঠাক কাজ করে
ম্যাক্সোর

3

এটি ব্যবহার করে ডাটাবেস টেমপ্লেট 1 এর পাসওয়ার্ডটি পরিবর্তন করার চেষ্টা করুন:

$ psql -c "ALTER USER postgres WITH PASSWORD 'yourPassword'" -d template1

আমাকে একই ত্রুটিটি দিয়েছে তবে ব্যবহারকারী "পোস্টগ্রিস" পরিবর্তে "রুট" ব্যবহারকারীর সাথে
শাদিন

কেন আপনি এটি ব্যাখ্যা করতে পারেন?
xliiv

2

আপনার pg_hba.conf এ

# IPv4 local connections:
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
host    all         all         127.0.0.1/32         trust

যদি এটি কাজ না করে তবে চেষ্টা করুন

host    all         all         your_ip/32         trust

তারপরে আপনার ডেটা বেসটি পুনরায় চালু করুন এটি কার্যকর হবে .. আপনি যদি বিশ্বাস করেন তবে পাসওয়ার্ডের প্রয়োজন নেই যদি আপনি এমডি 5 তৈরি করেন তবে এটি পাসওয়ার্ড জিজ্ঞাসা করবে ...


3
এই পন্থাটি কোথাও ব্যবহার করবেন না, আপনার ডেটা ব্যবহারকারীর অ্যাক্সেসকে সর্বদা সীমাবদ্ধ করা উচিত
Most Wanted

আপনি যদি কোনও সিটিএফ সার্ভার চালাচ্ছেন না।
পাথফাইন্ডার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.