আমি সবেমাত্র উবুন্টু 9.10 এ 8.4 পোস্টগ্রেস ইনস্টল করেছি এবং এটি কখনও আমাকে সুপারউসার তৈরি করতে বলে নি। ডিফল্ট সুপারভাইজার এবং এর পাসওয়ার্ড আছে? যদি না হয় তবে আমি কীভাবে একটি নতুন তৈরি করব?
আমি সবেমাত্র উবুন্টু 9.10 এ 8.4 পোস্টগ্রেস ইনস্টল করেছি এবং এটি কখনও আমাকে সুপারউসার তৈরি করতে বলে নি। ডিফল্ট সুপারভাইজার এবং এর পাসওয়ার্ড আছে? যদি না হয় তবে আমি কীভাবে একটি নতুন তৈরি করব?
উত্তর:
সতর্কতা "do sudo passwd postgres" এর মাধ্যমে "পোস্টগ্রিস" এর জন্য ইউনিক্স পাসওয়ার্ড পরিবর্তন করার উত্তর পছন্দ করা হয় না, এমনকি এটি বিপজ্জনকও হতে পারে !
এই কারণেই: ডিফল্টরূপে, ইউনিক্স অ্যাকাউন্ট "পোস্টগ্রিজ" লক করা আছে, যার অর্থ এটি পাসওয়ার্ড ব্যবহার করে লগ ইন করা যায় না। আপনি যদি "sudo passwd postgres" ব্যবহার করেন তবে অ্যাকাউন্টটি অবিলম্বে আনলক হয়ে যায়। সবচেয়ে খারাপ, আপনি যদি "পোস্টগ্রিস" এর মতো দুর্বল কিছুতে পাসওয়ার্ডটি সেট করেন তবে আপনি একটি দুর্দান্ত সুরক্ষার ঝুঁকির সামনে পড়েছেন। উদাহরণস্বরূপ, আপনার ইউনিক্স সিস্টেমে লগ ইন করার জন্য ব্যবহারকারীর নাম / পাসওয়ার্ড কম্বো "পোস্টগ্রিজ / পোস্টগ্রিস" ব্যবহার করে অনেকগুলি বট রয়েছে।
আপনার যা করা উচিত তা হ'ল ক্রিস জেমসের উত্তর অনুসরণ করুন :
sudo -u postgres psql postgres
# \password postgres
Enter new password:
একটু ব্যাখ্যা করার জন্য। পোস্টগ্র্রেএসকিউএল সার্ভারে লগইন করার জন্য সাধারণত দুটি ডিফল্ট উপায় রয়েছে:
একটি ইউনিক্স ব্যবহারকারী হিসাবে "psql" কমান্ডটি ব্যবহার করে (তথাকথিত IDENT / পিয়ার প্রমাণীকরণ), যেমন: sudo -u postgres psql
। নোট যে sudo -u
UNIX ব্যবহারকারী আনলক না।
TCP / IP এর পোস্টগ্রি নিজস্ব পরিচালিত ব্যবহারকারীর নাম / পাসওয়ার্ড (তথাকথিত বিভিন্ন TCP প্রমাণীকরণ) ব্যবহার করে সংযোগ (অর্থাত, দ্বারা নয় ইউনিক্স পাসওয়ার্ড)।
সুতরাং আপনি কখনও ইউনিক্স অ্যাকাউন্ট "পোস্টগ্রিজ" এর জন্য পাসওয়ার্ড সেট করতে চান না । এটি ডিফল্টরূপে যেমন লক করে দিন।
অবশ্যই আপনি ডিফল্ট সেটিংস থেকে আলাদাভাবে কনফিগার করলে জিনিসগুলি পরিবর্তন করতে পারে। উদাহরণস্বরূপ, কেউ ইউনিক্স পাসওয়ার্ডের সাথে পোস্টগ্রেএসকিউএল পাসওয়ার্ড সিঙ্ক করতে পারে এবং কেবল স্থানীয় লগইনগুলিকে অনুমতি দেয়। এটি এই প্রশ্নের ক্ষেত্রের বাইরে হবে।
/etc/shadow
পাসওয়ার্ডটি এখানেই রাখা হয়েছে @ লাজপ।
কমান্ড লাইনে প্রবেশ করুন:
$ sudo -u postgres psql postgres
postgres=# \password postgres
আপনি দেখতে পাবেন:
Enter new password:
Enter it again:
আপনি ব্যবহারকারীর মাধ্যমে পোস্টগ্রাগগুলি হেরফের করেন postgres
:
# su - postgres
$ createdb mydb
$ psql -s mydb
# create user someuser password 'somepassword';
# GRANT ALL PRIVILEGES ON DATABASE mydb TO someuser;
su
একটি পাসওয়ার্ড প্রবেশ না করে পোস্টগ্রিজ ব্যবহারকারীকে মূল হতে পারেন। বেশিরভাগ সিস্টেমে পোস্টগ্রিস ইউনিক্স অ্যাকাউন্টটি লক থাকে (কোনও পাসওয়ার্ড কাজ করবে না), যার অর্থ এই অ্যাকাউন্টে কেবলমাত্র রুট হতে su
পারে।
sudo
পরিবর্তে ব্যবহার করুন su
।
sudo su - postgres
: \
sudo -u postgres
।
উইন্ডোজে নিম্নলিখিতগুলি করুন (গুরুত্বপূর্ণ: একটি উইন্ডোজ প্রশাসক অ্যাকাউন্ট ব্যবহার করুন ):
ইনস্টলেশন পরে, খুলুন <PostgreSQL PATH>\data\pg_hba.conf
।
এই দুটি লাইনটি সংশোধন করুন এবং "এমডি 5" কে "বিশ্বাস" তে পরিবর্তন করুন:
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
পোস্টগ্রিএসকিউএল পরিষেবা পুনরায় চালু করুন (সম্ভবত এটি প্রয়োজন হবে না)।
(Alচ্ছিক) একটি কমান্ড প্রম্পট খুলুন, এবং কোড পৃষ্ঠা 1252 এ পরিবর্তন করুন:
cmd.exe /c chcp 1252
PostgreSQL এ লগ ইন করুন। পাসওয়ার্ডবিহীন প্রয়োজন হবে (বড় হাতের অক্ষর -U পরামিতিটি লক্ষ্য করুন):
psql -U postgres
(Securityচ্ছিক, সুরক্ষার কারণে প্রস্তাবিত) postgres
ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করুন :
\password postgres
এবং "বিশ্বাস" কে "এমডি 5" এ ফিরে যান pg_hba.conf
।
আপনি যদি PostgreSQL শেলটি অ্যাক্সেস করার চেষ্টা করছেন তবে আপনি টাইপ করতে পারেন:
psql -U postgres my_database
my_database
আপনার ডাটাবেসের নাম কোথায় ?