নতুন ইনস্টল করার পরে পোস্টগ্রিসের জন্য ডিফল্ট সুপারভাইজার নাম / পাসওয়ার্ড কী?


381

আমি সবেমাত্র উবুন্টু 9.10 এ 8.4 পোস্টগ্রেস ইনস্টল করেছি এবং এটি কখনও আমাকে সুপারউসার তৈরি করতে বলে নি। ডিফল্ট সুপারভাইজার এবং এর পাসওয়ার্ড আছে? যদি না হয় তবে আমি কীভাবে একটি নতুন তৈরি করব?


উত্তর:


533

সতর্কতা "do sudo passwd postgres" এর মাধ্যমে "পোস্টগ্রিস" এর জন্য ইউনিক্স পাসওয়ার্ড পরিবর্তন করার উত্তর পছন্দ করা হয় না, এমনকি এটি বিপজ্জনকও হতে পারে !

এই কারণেই: ডিফল্টরূপে, ইউনিক্স অ্যাকাউন্ট "পোস্টগ্রিজ" লক করা আছে, যার অর্থ এটি পাসওয়ার্ড ব্যবহার করে লগ ইন করা যায় না। আপনি যদি "sudo passwd postgres" ব্যবহার করেন তবে অ্যাকাউন্টটি অবিলম্বে আনলক হয়ে যায়। সবচেয়ে খারাপ, আপনি যদি "পোস্টগ্রিস" এর মতো দুর্বল কিছুতে পাসওয়ার্ডটি সেট করেন তবে আপনি একটি দুর্দান্ত সুরক্ষার ঝুঁকির সামনে পড়েছেন। উদাহরণস্বরূপ, আপনার ইউনিক্স সিস্টেমে লগ ইন করার জন্য ব্যবহারকারীর নাম / পাসওয়ার্ড কম্বো "পোস্টগ্রিজ / পোস্টগ্রিস" ব্যবহার করে অনেকগুলি বট রয়েছে।

আপনার যা করা উচিত তা হ'ল ক্রিস জেমসের উত্তর অনুসরণ করুন :

sudo -u postgres psql postgres

# \password postgres

Enter new password: 

একটু ব্যাখ্যা করার জন্য। পোস্টগ্র্রেএসকিউএল সার্ভারে লগইন করার জন্য সাধারণত দুটি ডিফল্ট উপায় রয়েছে:

  1. একটি ইউনিক্স ব্যবহারকারী হিসাবে "psql" কমান্ডটি ব্যবহার করে (তথাকথিত IDENT / পিয়ার প্রমাণীকরণ), যেমন: sudo -u postgres psql। নোট যে sudo -uUNIX ব্যবহারকারী আনলক না।

  2. TCP / IP এর পোস্টগ্রি নিজস্ব পরিচালিত ব্যবহারকারীর নাম / পাসওয়ার্ড (তথাকথিত বিভিন্ন TCP প্রমাণীকরণ) ব্যবহার করে সংযোগ (অর্থাত, দ্বারা নয় ইউনিক্স পাসওয়ার্ড)।

সুতরাং আপনি কখনও ইউনিক্স অ্যাকাউন্ট "পোস্টগ্রিজ" এর জন্য পাসওয়ার্ড সেট করতে চান না । এটি ডিফল্টরূপে যেমন লক করে দিন।

অবশ্যই আপনি ডিফল্ট সেটিংস থেকে আলাদাভাবে কনফিগার করলে জিনিসগুলি পরিবর্তন করতে পারে। উদাহরণস্বরূপ, কেউ ইউনিক্স পাসওয়ার্ডের সাথে পোস্টগ্রেএসকিউএল পাসওয়ার্ড সিঙ্ক করতে পারে এবং কেবল স্থানীয় লগইনগুলিকে অনুমতি দেয়। এটি এই প্রশ্নের ক্ষেত্রের বাইরে হবে।


11
সুতরাং, আপনি কীভাবে ব্যবহারকারী পোস্টগ্রিজকে লক করবেন?
অতিবাহন

3
@ultrajohn - আপনি যে বিতরণটি ব্যবহার করেন তার উপর নির্ভর করে তবে আপনি / ইত্যাদি /
পাসডাব্লুটি

3
/etc/shadowপাসওয়ার্ডটি এখানেই রাখা হয়েছে @ লাজপ।
গ্রিংগো সুভে

2
ডান, আপনি হয় / sbin / nologin / etc / passwd এ সেট করতে পারেন বা পাসওয়ার্ডের পরিবর্তে / ইত্যাদি / ছায়ায় রাখতে পারেন।
lzap


166

কমান্ড লাইনে প্রবেশ করুন:

$ sudo -u postgres psql postgres
postgres=# \password postgres

আপনি দেখতে পাবেন:

Enter new password: 
Enter it again:

7
পোস্টগ্রিস নিজেই ইনস্টল হওয়ার সাথে সাথেই প্যাগাডমিনিআইআইআই (সার্ভার প্রোফাইল স্থাপন করার সময়) এর মতো সরঞ্জাম ব্যবহার করার জন্য এটি প্রয়োজনীয়। ধন্যবাদ!
সীমিত করুন

64

আপনি ব্যবহারকারীর মাধ্যমে পোস্টগ্রাগগুলি হেরফের করেন postgres:

# su - postgres
$ createdb mydb
$ psql -s mydb
# create user someuser password 'somepassword';
# GRANT ALL PRIVILEGES ON DATABASE mydb TO someuser;

5
@ থিরিল্যাম আপনি অবশ্যই suএকটি পাসওয়ার্ড প্রবেশ না করে পোস্টগ্রিজ ব্যবহারকারীকে মূল হতে পারেন। বেশিরভাগ সিস্টেমে পোস্টগ্রিস ইউনিক্স অ্যাকাউন্টটি লক থাকে (কোনও পাসওয়ার্ড কাজ করবে না), যার অর্থ এই অ্যাকাউন্টে কেবলমাত্র রুট হতে suপারে।
voretaq7

2
sudoপরিবর্তে ব্যবহার করুন su
পুনরায় পোস্টার

8
আমাকে দৌড়াতে হয়েছিল sudo su - postgres: \
জিম শুবার্ট

3
@ জিম শুবার্ট: আপনিও চালাতে পারেন sudo -u postgres
পুনরায় পোস্টার

1
sudo -u পিএসজিএল পোস্ট করে - এটিও কাজ করে যাতে আপনি এটি এক ধাপে করতে পারেন।
ওমিনিস

21

উইন্ডোজে নিম্নলিখিতগুলি করুন (গুরুত্বপূর্ণ: একটি উইন্ডোজ প্রশাসক অ্যাকাউন্ট ব্যবহার করুন ):

  1. ইনস্টলেশন পরে, খুলুন <PostgreSQL PATH>\data\pg_hba.conf

  2. এই দুটি লাইনটি সংশোধন করুন এবং "এমডি 5" কে "বিশ্বাস" তে পরিবর্তন করুন:

    host all all 127.0.0.1/32 md5

    host all all ::1/128 md5

  3. পোস্টগ্রিএসকিউএল পরিষেবা পুনরায় চালু করুন (সম্ভবত এটি প্রয়োজন হবে না)।

  4. (Alচ্ছিক) একটি কমান্ড প্রম্পট খুলুন, এবং কোড পৃষ্ঠা 1252 এ পরিবর্তন করুন:

    cmd.exe /c chcp 1252

  5. PostgreSQL এ লগ ইন করুন। পাসওয়ার্ডবিহীন প্রয়োজন হবে (বড় হাতের অক্ষর -U পরামিতিটি লক্ষ্য করুন):

    psql -U postgres

  6. (Securityচ্ছিক, সুরক্ষার কারণে প্রস্তাবিত) postgresব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করুন :

    \password postgres

    এবং "বিশ্বাস" কে "এমডি 5" এ ফিরে যান pg_hba.conf


5

আপনি যদি PostgreSQL শেলটি অ্যাক্সেস করার চেষ্টা করছেন তবে আপনি টাইপ করতে পারেন:

psql -U postgres my_database

my_databaseআপনার ডাটাবেসের নাম কোথায় ?

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