পোস্টগ্রিএসকিউএল: উবুন্টুতে পোস্টগ্র্রেএসকিউএলের পাসওয়ার্ড পুনরায় সেট করা [বন্ধ]


97

উবুন্টুতে, আমি পোস্টগ্রাইএসকিউএল ডাটাবেস ইনস্টল করেছি এবং সার্ভারের জন্য একটি সুপারসার তৈরি করেছি।

যদি আমি পোস্টগ্র্যাসিকেল সুপারসারের পাসওয়ার্ডটি ভুলে যাই তবে আমি কীভাবে সেই ব্যবহারকারীর জন্য এটি (পাসওয়ার্ড) পুনরায় সেট করতে পারি?

আমি এটিকে আনইনস্টল করার পরে আবার এটি ইনস্টল করার চেষ্টা করেছি তবে পূর্বে তৈরি সুপারুসার ধরে রাখা হয়েছে।

উত্তর:


217

আপনি মেশিনের প্রশাসক ধরে নিলেন, উবুন্টু আপনাকে কোনও ব্যবহারকারী হিসাবে কোনও কমান্ড চালানোর জন্য sudo করার অধিকার দিয়েছে ।
এছাড়াও ধরে নিচ্ছেন যে আপনি pg_hba.confফাইলটিতে ( /etc/postgresql/9.1/mainডিরেক্টরিতে) অধিকার সীমাবদ্ধ করেননি , এতে প্রথম নিয়ম হিসাবে এই লাইনটি থাকা উচিত:

# Database administrative login by Unix domain socket  
local   all             postgres                                peer

(ফাইল অবস্থান সম্পর্কে: 9.1প্রধান postgres সংস্করণ এবং mainআপনার "ক্লাস্টার" এর নাম এটি postgres বা অ- ডিফল্ট নামের একটি নতুন সংস্করণ ব্যবহার করা হয় তবে পৃথক হবে ব্যবহার করুন।। pg_lsclustersআপনার সংস্করণ / সিস্টেমের জন্য এই তথ্য প্রাপ্ত করার কমান্ড)।

যাইহোক, যদি pg_hba.confফাইলটির সেই লাইন না থাকে তবে ফাইলটি সম্পাদনা করুন, এটি যুক্ত করুন এবং পরিষেবাটি পুনরায় লোড করুন sudo service postgresql reload

তারপরে আপনার psqlএই শেল কমান্ডের সাহায্যে পোস্টগ্রিজ সুপারউজার হিসাবে লগ ইন করতে সক্ষম হওয়া উচিত :

sudo -u postgres psql

একবার পিএসকিএল-এর অভ্যন্তরে, এসকিউএল কমান্ডটি জারি করুন:

ALTER USER postgres PASSWORD 'newpassword';

এই কমান্ডটিতে postgresএকটি সুপারভাইজারের নাম। ব্যবহারকারীর পাসওয়ার্ড ভুলে গেলে ritesh, আদেশটি হ'ল :

ALTER USER ritesh PASSWORD 'newpassword';

তথ্যসূত্র: পোস্টগ্রিএসকিউএল 9.1.13 ডকুমেন্টেশন, অধ্যায় 19. ক্লায়েন্ট প্রমাণীকরণ

মনে রাখবেন যে আপনাকে শেষে একটি একক এস দিয়ে পোস্টগ্রাগগুলি টাইপ করতে হবে

যদি আদেশগুলি বা সার্ভার লগের ইতিহাসে পাসওয়ার্ডটি পরিষ্কার লেখায় রেখে দেওয়া সমস্যা হয় তবে পিএসএইচএল বিকল্প হিসাবে এটি এড়ানোর জন্য একটি ইন্টারেক্টিভ মেটা-কমান্ড সরবরাহ করে ALTER USER ... PASSWORD:

\password username

এটি ডাবল ব্লাইন্ড ইনপুট সহ পাসওয়ার্ডের জন্য জিজ্ঞাসা করে, তারপরে password_encryptionসেটিংস অনুযায়ী তাড়িত করে এবং ALTER USERস্পষ্ট পাঠ্যের সংস্করণের পরিবর্তে পাসওয়ার্ডের হ্যাশ সংস্করণ সহ সার্ভারে কমান্ডটি জারি করে ।


4
আমি আপনার পদ্ধতিটি ব্যবহার করেছি আমার সুপার ব্যবহারকারীর নামটি হ'ল আমার pg_hba.conf যা আপনি উল্লেখ করেছেন i i কমান্ডটি চালান "ALTER USER পাসওয়ার্ড 'newpassword' পোস্ট করে;" কনসোলটি 'অলটার রোল' দেখায় then : "রথেশ" "ব্যবহারকারীর জন্য পাসওয়ার্ড প্রমাণীকরণ ব্যর্থ হয়েছে। ব্যবহারকারী কীভাবে তৈরি করবেন এবং এই আদেশের জন্য পাসওয়ার্ড কী হওয়া উচিত ??"
itতেশ মেহানিরতত্ত

আপনি যদি পাসওয়ার্ড পরিবর্তন করতে চান riteshতবে উপরের এসকিউএল পরিবর্তন করুনALTER USER ritesh PASSWORD 'newpassword'
ড্যানিয়েল ভ্যারিট

pg_hba.conf পরিবর্তনের পরে আপনার পোস্টগ্রিজ পুনরায় আরম্ভ করা উচিত ....
মাহদি

4
পুনরায় চালু করার দরকার নেই, কেবল pg_ctl পুনরায় লোড ব্যবহার করুন।
এইচবিএন

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