ব্যবহারকারীর পোস্টগ্রিজের জন্য পাসওয়ার্ডের প্রয়োজনীয়তা অপসারণ করুন


46

আমি বুঝতে পারি যে, ইনস্টলেশনের পরে পোস্টগ্রিএসকিউএল এর ডিবি রুট ব্যবহারকারীর (পোস্টগ্রিস) কোনও পাসওয়ার্ড নেই:

postgres=# select usename, passwd is null from pg_shadow;
 usename  | ?column? 
----------+----------
 postgres | t
(1 row)

... এবং একজনকে এটির সাথে সেট করার পরামর্শ দেওয়া হচ্ছে:

alter role postgres password '<<very-secret>>';

(এবং তারপরে pg_hba.confফাইল আপডেট করুন )

আমার প্রশ্ন হ'ল যখন ব্যবহারকারীর জন্য কোনও পাসওয়ার্ডের প্রয়োজন ছিল না তখন পূর্ববর্তী পরিস্থিতিতে ফিরে যেতে এসকিউএলটি কী ব্যবহার করবেন postgres

সাধারণভাবে, আমি কীভাবে কোনও ভূমিকার জন্য পাসওয়ার্ডের প্রয়োজনীয়তা সরিয়ে ফেলতে পারি? আমি কীভাবে পাসওয়ার্ড পরিবর্তন করব তা জিজ্ঞাসা করছি না বরং পাসওয়ার্ডের প্রয়োজনীয়তা কীভাবে সরিয়ে ফেলতে হবে ( passwdটেবিলের নাল কলাম pg_shadow)।

উত্তর:


55

কোনও পাসওয়ার্ডের প্রয়োজন হয় বা না এর সাথে কিছুই করার নেই pg_shadowএবং ব্যবহারকারীর জন্য কোনও পাসওয়ার্ড আসলে সংজ্ঞায়িত হয়েছে কিনা। হ্যাঁ, আমি জানি, এটি অদ্ভুত।

pg_hba.confপ্রমাণীকরণ পদ্ধতি নিয়ন্ত্রণ করে। আপনি যদি কোনও পাসওয়ার্ডের জন্য অনুরোধ করতে চান তবে md5প্রমাণীকরণ ব্যবহার করুন । আপনি যদি কারও কাছে পাসওয়ার্ড ছাড়াই লগইন করতে চান তবে ব্যবহার করুন trust। আপনি যদি পোস্টগ্রিজ এসকিউএল এর মতো অপারেটিং সিস্টেমে একই ব্যবহারকারীর নামটি জানতে চান তবে peer(ইউনিক্স, কেবলমাত্র স্থানীয় সংযোগের জন্য) বা sspi(উইন্ডোজ) ব্যবহার করুন।

যদি কোনও পাসওয়ার্ড সেট থাকে তবে pg_hba.confপোস্টগ্র্রেএসকিউএলকে এটি জিজ্ঞাসা করতে না বলে পাসওয়ার্ডটি উপেক্ষা করা হয়।

যদি pg_hba.confপোস্টগ্রাইএসকিউএলকে কোনও পাসওয়ার্ড জিজ্ঞাসা করতে বলে তবে সেখানে কোনও সেট নেই, তবে যে কোনও পাসওয়ার্ড সরবরাহ করা হোক না কেন সমস্ত লগইন প্রচেষ্টা ব্যর্থ হবে।


12

ডিফল্টরূপে পোস্টগ্রিজ ব্যবহারকারীর কোনও পাসওয়ার্ড নেই। একটি ব্যবহারকারীর পাসওয়ার্ড অপসারণ করতে (এই ক্ষেত্রে পোস্টগ্রিজ ব্যবহারকারী / ভূমিকার জন্য):

alter role postgres password null;

আমরা সেট প্রমাণীকরণ প্রয়োজন trustমধ্যে pg_hba.conf- দেখুন বিবরণ [ https://dba.stackexchange.com/a/19657/52550]


3
এখন আমি পিএসকিএল এ প্রবেশ করতে পারছি না
রবার্থ সোলস

3
হ্যাঁ, এখন আমাকে একটি পাসওয়ার্ড জিজ্ঞাসা করা হয়েছে এবং লগইন করতে পারবেন না ...
অমলগোভিনাস

1
এই আদেশটি আমাকে পোস্টগ্রাস থেকে নিষিদ্ধ করেছে - @ আমালগোভিনাস যেমন বলেছিলেন তেমনই।
নাম জি ভিইউ

1
আপনি ত্রুটির কারণে অ্যাক্সেস করতে না পারেন psql: fe_sendauth: no password supplied, তাহলে আপনার সম্পাদনা C:\Program Files\PostgreSQL\10\data\pg_hba.confএবং প্রতিস্থাপন md5সঙ্গে trustপাশে 127.0.0.1/32অধীনে IPv4 local connectionsএবং পাশে ::1/128অধীনেIPv6 local connections
মার্কো Lackovic

1

এটি আমার পক্ষে কাজ করেছে:

alter role postgres password '';


4
আমি যখন পোস্টগ্রিজ 10 এ করি, তখন আমি ত্রুটিটি পেয়েছি "বিজ্ঞপ্তি: খালি স্ট্রিং কোনও বৈধ পাসওয়ার্ড নয়, পাসওয়ার্ড সাফ করে"। তবে তারপরে এটি যাইহোক আমার পাসওয়ার্ড পরিবর্তন করে এবং আমি কোনও কিছুর সাথে লগইন করতে পারি না! ডব্লিউটিএফ !!
অমলগোভিনাস

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