- 1 ১. ভূমিকা
- 2 ২. MySQL প্রাথমিক পাসওয়ার্ড কীভাবে পরীক্ষা করবেন
- 3 ৩. পাসওয়ার্ড ভুলে গেলে কী করবেন
- 4 4. পাসওয়ার্ড নীতি পরীক্ষা ও কনফিগার করুন
- 5 ৫. সমস্যার সমাধান
- 6 ৬. FAQ
- 6.1 Q1: যদি আমি প্রাথমিক পাসওয়ার্ড খুঁজে না পাই তাহলে কী করব?
- 6.2 Q2: পাসওয়ার্ড রিসেট করার পরেও কেন লগইন করতে পারছি না?
- 6.3 Q3: পাসওয়ার্ড পলিসি অক্ষম করা সম্ভব কি?
- 6.4 Q4: পাসওয়ার্ড রিসেটের সময় ত্রুটি পেলে কী করব?
- 6.5 Q5: যদি পাসওয়ার্ড অন্যান্য অ্যাডমিনিস্ট্রেটরদের সাথে শেয়ার করা হয়, তাহলে এটি পরিবর্তন করলে প্রভাব পড়বে কি?
- 7 ৭. সারাংশ
১. ভূমিকা
MySQL হল একটি অপরিহার্য টুল, যা অনেক ওয়েব অ্যাপ্লিকেশন এবং ডেটাবেস সিস্টেমে ব্যবহৃত হয়। তবে, অপারেশনের সময় “আমি পাসওয়ার্ড ভুলে গেছি” বা “আমি প্রাথমিক পাসওয়ার্ড জানি না” এর মতো পরিস্থিতি অস্বাভাবিক নয়। এই সমস্যাগুলি কর্মপ্রবাহ এবং ডেটাবেস নিরাপত্তাকে উল্লেখযোগ্যভাবে প্রভাবিত করতে পারে।
এই প্রবন্ধে, আমরা বিশদভাবে—যাতে নবীনও অনুসরণ করতে পারে—MySQL-এর প্রাথমিক পাসওয়ার্ড কীভাবে পরীক্ষা করবেন এবং যদি আপনি তা ভুলে যান তবে কীভাবে রিসেট করবেন তা ব্যাখ্যা করব। আমরা লিনাক্স এবং উইন্ডোজ উভয়ের জন্য প্রক্রিয়াগুলি প্রদান করছি, যাতে আপনি আপনার পরিবেশের সাথে মিলে এমন ধাপগুলি অনুসরণ করতে পারেন।
প্রবন্ধের দ্বিতীয়ার্ধে, আমরা পাসওয়ার্ড নীতি সেটিংস কীভাবে পরীক্ষা এবং পরিবর্তন করবেন, পাশাপাশি সাধারণ ত্রুটিগুলি কীভাবে হ্যান্ডেল করবেন তা কভার করব। এটি আপনাকে MySQL আরও নিরাপদ এবং কার্যকরভাবে পরিচালনা করার একটি সমগ্র ধারণা দেবে।
এই প্রবন্ধটি পড়ে, আপনি নিম্নলিখিত বিষয়গুলি বুঝতে এবং প্রয়োগ করতে সক্ষম হবেন:
- MySQL-এর প্রাথমিক পাসওয়ার্ড কীভাবে পরীক্ষা করবেন
- যদি আপনি পাসওয়ার্ড ভুলে যান (লিনাক্স ও উইন্ডোজ উভয়ের জন্য) কীভাবে রিসেট করবেন
- সমস্যাগুলি কীভাবে সমাধান করবেন এবং পাসওয়ার্ড নীতি সেটিংস কীভাবে কনফিগার করবেন
শেষ পর্যন্ত পড়ে নিন এবং একটি এমন পরিবেশ সেট আপ করুন যেখানে আপনি আত্মবিশ্বাসের সঙ্গে MySQL ব্যবহার করতে পারবেন।
২. MySQL প্রাথমিক পাসওয়ার্ড কীভাবে পরীক্ষা করবেন
প্রথমবার MySQL ইনস্টল করার সময়, ডিফল্টভাবে একটি প্রাথমিক (অস্থায়ী) পাসওয়ার্ড সেট করা হতে পারে। যদি আপনি এই প্রাথমিক পাসওয়ার্ডটি খুঁজে পান, তবে প্রথম লগইন এবং পাসওয়ার্ড পরিবর্তন প্রক্রিয়া অনেক সহজ হবে। এই অংশে, আমরা লিনাক্স এবং উইন্ডোজ উভয়ইতে প্রাথমিক পাসওয়ার্ড কীভাবে পরীক্ষা করবেন তা নির্দিষ্টভাবে ব্যাখ্যা করব।
২.১ লিনাক্সে প্রাথমিক পাসওয়ার্ড কীভাবে পরীক্ষা করবেন
লিনাক্সে, MySQL ইনস্টল করার পরে তৈরি হওয়া লগ ফাইলটি পর্যালোচনা করে আপনি প্রাথমিক পাসওয়ার্ডটি পরীক্ষা করতে পারেন। নিচের ধাপগুলি অনুসরণ করুন।
ধাপসমূহ:
- একটি টার্মিনাল খুলুন।
- লগ ফাইলের বিষয়বস্তু দেখতে নিম্নলিখিত কমান্ডটি চালান।
sudo cat /var/log/mysqld.log | grep 'temporary password'
- কমান্ডের আউটপুটে “temporary password” টেক্সটের সঙ্গে প্রাথমিক পাসওয়ার্ডটি দেখাবে।
- উদাহরণ:
2025-01-19T10:45:32.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc12345! - এই ক্ষেত্রে,
Abc12345!হল প্রাথমিক পাসওয়ার্ড।
- প্রাথমিক পাসওয়ার্ডটি লিখে রাখুন এবং MySQL-এ লগইন করার সময় ব্যবহার করুন।
নোট:
- নিরাপত্তার কারণে প্রাথমিক পাসওয়ার্ডটি র্যান্ডমভাবে জেনারেট করা হয়।
- প্রথম লগইনের পরে আপনাকে পাসওয়ার্ড পরিবর্তন করতে হবে, তাই একটি নতুন পাসওয়ার্ড সেট করুন।
২.২ উইন্ডোজে প্রাথমিক পাসওয়ার্ড কীভাবে পরীক্ষা করবেন
উইন্ডোজে, আপনি প্রাথমিক MySQL সেটআপের সময় তৈরি হওয়া লগ ফাইল থেকে, অথবা ইনস্টলার স্ক্রিন থেকে প্রাথমিক পাসওয়ার্ডটি পরীক্ষা করতে পারেন। নিচের ধাপগুলি রেফারেন্স হিসেবে ব্যবহার করুন।
ধাপসমূহ:
- MySQL যেখানে ইনস্টল করা হয়েছে সেই ডিরেক্টরিটি খুলুন।
- ডিফল্ট পাথ সাধারণত এই রকম হয়:
C:\ProgramData\MySQL\MySQL Server X.X\Logs*X.X নির্দেশ করে MySQL সংস্করণ নম্বর।
mysqld.logনামের ফাইলটি খুঁজে বের করুন।- লগ ফাইলটি Notepad বা যেকোনো টেক্সট এডিটরে খুলুন।
- ফাইলের মধ্যে “temporary password” কীওয়ার্ডটি অনুসন্ধান করুন।
- প্রাথমিক পাসওয়ার্ডটি “root@localhost” টেক্সটের সঙ্গে দেখাবে।
- প্রাথমিক পাসওয়ার্ডটি লিখে রাখুন এবং MySQL-এ লগইন করার সময় ব্যবহার করুন।
অতিরিক্ত নোট:
- ইনস্টলার অনুযায়ী, প্রাথমিক পাসওয়ার্ডটি ইনস্টলেশনের সময় স্ক্রিনে দেখানো হতে পারে। সেই ক্ষেত্রে, স্ক্রিনশট সংরক্ষণ করার পরামর্শ দেওয়া হয়।
৩. পাসওয়ার্ড ভুলে গেলে কী করবেন
যদি আপনি আপনার MySQL পাসওয়ার্ড ভুলে যান, তবুও কয়েকটি পদ্ধতি ব্যবহার করে তা রিসেট করা সম্ভব। এই অংশে, আমরা লিনাক্স এবং উইন্ডোজ উভয়ের জন্য পাসওয়ার্ড রিসেট প্রক্রিয়া ব্যাখ্যা করব। উভয় পদ্ধতিই অ্যাডমিনিস্ট্রেটর অধিকার প্রয়োজন, তাই নিশ্চিত করুন যে আপনি প্রশাসনিক অ্যাক্সেস নিয়ে এই ধাপগুলি সম্পন্ন করছেন।
৩.১ লিনাক্সে পাসওয়ার্ড কীভাবে রিসেট করবেন
লিনাক্সে, একটি সাধারণ পদ্ধতি হল MySQL-কে সেফ মোডে ( --skip-grant-tables অপশন সহ) চালু করা এবং নতুন পাসওয়ার্ড সেট করা।
ধাপসমূহ:
- MySQL সার্ভিস বন্ধ করুন MySQL সার্ভিস বন্ধ করতে নিম্নলিখিত কমান্ডটি চালান।
sudo systemctl stop mysqld
- MySQL‑কে সেফ মোডে চালু করুন সেফ মোডে ব্যবহারকারী প্রমাণীকরণ বাদ দেওয়া হয়, ফলে পাসওয়ার্ড ছাড়াই MySQL‑এ প্রবেশ করা যায়। নিম্নলিখিত কমান্ডটি চালান।
sudo mysqld_safe --skip-grant-tables &
- MySQL‑এ লগইন করুন সেফ মোডে চালু করার পরে, নিম্নলিখিত কমান্ড দিয়ে MySQL‑এ লগইন করুন।
mysql -u root
- নতুন পাসওয়ার্ড সেট করুন নতুন পাসওয়ার্ড নির্ধারণের জন্য নিম্নলিখিত SQL কমান্ডটি চালান।
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
*NewPassword123!‑কে আপনার পছন্দের নতুন পাসওয়ার্ড দিয়ে প্রতিস্থাপন করুন।
- সার্ভিস পুনরায় চালু করুন পাসওয়ার্ড সেট করার পরে, MySQL সার্ভিসটি স্বাভাবিক মোডে পুনরায় চালু করুন।
sudo systemctl stop mysqld sudo systemctl start mysqld
- নতুন পাসওয়ার্ড দিয়ে লগইন যাচাই করুন নিশ্চিত করুন যে আপনি সেট করা নতুন পাসওয়ার্ড দিয়ে MySQL‑এ লগইন করতে পারছেন।
3.2 Windows‑এ পাসওয়ার্ড রিসেট করার পদ্ধতি
Windows‑এ, --init-file অপশন ব্যবহার করে MySQL চালু করে পাসওয়ার্ড রিসেট করা যায়।
ধাপসমূহ:
- MySQL সার্ভিস বন্ধ করুন Services ম্যানেজার খুলে “MySQL service” বন্ধ করুন।
- রিসেটের জন্য একটি SQL ফাইল তৈরি করুন যেকোনো টেক্সট এডিটর ব্যবহার করে একটি SQL ফাইল (যেমন,
reset_password.sql) নিম্নলিখিত বিষয়বস্তু সহ তৈরি করুন এবং উপযুক্ত ডিরেক্টরিতে সংরক্ষণ করুন।ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
*NewPassword123!‑কে আপনি ব্যবহার করতে চান এমন নতুন পাসওয়ার্ড দিয়ে প্রতিস্থাপন করুন।
--init-fileঅপশন দিয়ে MySQL চালু করুন Administrator হিসেবে Command Prompt খুলে নিম্নলিখিত কমান্ডটি চালান।mysqld --init-file="C:\path o eset_password.sql"
*C:\path o eset_password.sql‑কে আপনি যেখানে SQL ফাইলটি সংরক্ষণ করেছেন সেই প্রকৃত পথ দিয়ে প্রতিস্থাপন করুন।
- সার্ভিস পুনরায় চালু করুন স্বাভাবিক মোডে MySQL পুনরায় চালু করুন। Services ম্যানেজার থেকে সার্ভিসটি আবার চালু করুন অথবা নিম্নলিখিত কমান্ডটি চালান।
net start mysql
- নতুন পাসওয়ার্ড দিয়ে লগইন যাচাই করুন নিশ্চিত করুন যে আপনি সেট করা নতুন পাসওয়ার্ড দিয়ে MySQL‑এ লগইন করতে পারছেন।
4. পাসওয়ার্ড নীতি পরীক্ষা ও কনফিগার করুন
MySQL “পাসওয়ার্ড নীতি” নামে একটি ফিচার প্রদান করে, যা পাসওয়ার্ডের নিরাপত্তা নিশ্চিত করতে সাহায্য করে। এটি আপনাকে ন্যূনতম জটিলতা ও দৈর্ঘ্যের মতো প্রয়োজনীয়তা প্রয়োগ করতে দেয়। এখানে আমরা বর্তমান নীতি কীভাবে পরীক্ষা করবেন এবং প্রয়োজনে সেটিংস কীভাবে পরিবর্তন করবেন তা ব্যাখ্যা করব।
4.1 পাসওয়ার্ড নীতি কীভাবে পরীক্ষা করবেন
বর্তমান পাসওয়ার্ড নীতি পরীক্ষা করতে, আপনি validate_password প্লাগইন ব্যবহার করবেন। যদি এই প্লাগইন সক্রিয় থাকে, MySQL কনফিগার করা নীতির ভিত্তিতে পাসওয়ার্ড যাচাই করে।
ধাপসমূহ:
- MySQL‑এ লগইন করুন।
mysql -u root -p
- বর্তমান নীতি সেটিংস পরীক্ষা করার জন্য নিম্নলিখিত কমান্ডটি চালান।
SHOW VARIABLES LIKE 'validate_password%';
আউটপুটে নিম্নলিখিত মতো কনফিগারেশন আইটেমগুলো দেখাবে।
validate_password.policy* : পাসওয়ার্ড নীতির শক্তি স্তর wp:list /wp:list- 0 (LOW): শুধুমাত্র অক্ষর ও সংখ্যা অনুমোদন করে
- 1 (MEDIUM): অক্ষর, সংখ্যা এবং বিশেষ অক্ষর প্রয়োজন
- 2 (STRONG): অক্ষর, সংখ্যা, বিশেষ অক্ষর, বড় অক্ষর এবং ছোট অক্ষর প্রয়োজন
- validate_password.length : ন্যূনতম পাসওয়ার্ড দৈর্ঘ্য
- validate_password.mixed_case_count : মিশ্র কেস অক্ষরের ন্যূনতম প্রয়োজনীয় সংখ্যা
- validate_password.number_count : অঙ্কের ন্যূনতম প্রয়োজনীয় সংখ্যা
- validate_password.special_char_count : বিশেষ অক্ষরের ন্যূনতম প্রয়োজনীয় সংখ্যা
4.2 পাসওয়ার্ড নীতি সেটিংস পরিবর্তন করুন
প্রয়োজনে, আপনি পাসওয়ার্ড নীতি শিথিল বা শক্তিশালী করতে পারেন। নিচে উদাহরণগুলো দেখানো হয়েছে।
নীতির সেটিংস পরিবর্তনের ধাপসমূহ:
- MySQL‑এ লগইন করুন।
mysql -u root -p
- বর্তমান সেটিংস পরিবর্তনের জন্য SQL কমান্ড চালান। উদাহরণ 1: নীতি শিথিল করা (LOW স্তরে পরিবর্তন)
SET GLOBAL validate_password.policy = 0; SET GLOBAL validate_password.length = 8;
উদাহরণ 2: নীতি শক্তিশালী করা (STRONG স্তরে পরিবর্তন)
SET GLOBAL validate_password.policy = 2;
SET GLOBAL validate_password.length = 12;
SET GLOBAL validate_password.special_char_count = 2;
- নিশ্চিত করুন যে সেটিংস প্রয়োগ করা হয়েছে.
SHOW VARIABLES LIKE 'validate_password%';
নোট:
- MySQL পুনরায় চালু করার পরে সেটিংস বজায় রাখতে,
my.cnfঅথবাmy.ini‑তে যোগ করা সুপারিশ করা হয়। - উদাহরণ:
[mysqld] validate_password.policy=1 validate_password.length=10
৪.৩ সেটিংস পরিবর্তনের সময় বিবেচ্য বিষয়
- নিরাপত্তা ও ব্যবহারযোগ্যতার সমতা পাসওয়ার্ড নীতি শক্তিশালী করা নিরাপত্তা বাড়ায়, তবে পাসওয়ার্ড ব্যবস্থাপনা আরও জটিল হতে পারে। অনেক নবীন ব্যবহারকারীযুক্ত পরিবেশে, প্রয়োজনের চেয়ে কঠোর নীতি এড়িয়ে চলা উচিত।
- অপারেশনাল প্রভাব যদি বিদ্যমান ব্যবহারকারীরা নতুন নীতি পূরণ না করে, পরিবর্তনের পরে পাসওয়ার্ড আপডেট করার সময় ত্রুটি ঘটবে। নীতি পরিবর্তনের আগে প্রভাবের পরিসর পরীক্ষা করুন।
- পাসওয়ার্ড পুনরায় ব্যবহার প্রতিরোধ প্রোডাকশন পরিবেশে, পূর্বে ব্যবহৃত পাসওয়ার্ডের পুনরায় ব্যবহার প্রতিরোধকারী ফিচার সক্রিয় করার কথা বিবেচনা করুন.
৫. সমস্যার সমাধান
MySQL পাসওয়ার্ড পরীক্ষা বা রিসেট করার সময় অপ্রত্যাশিত ত্রুটি ঘটতে পারে। এই বিভাগে আমরা সাধারণ উদাহরণ এবং সেগুলি কীভাবে সমাধান করা যায় তা বিশদভাবে ব্যাখ্যা করব.
৫.১ সাধারণ ত্রুটি এবং তাদের কারণ
ত্রুটি ১: অনুমতি ত্রুটি (ব্যবহারকারীর জন্য অ্যাক্সেস অস্বীকৃত)
- কারণ : লগইনের সময় প্রদত্ত ব্যবহারকারীর নাম বা পাসওয়ার্ড ভুল হলে, অথবা ব্যবহারকারীর প্রয়োজনীয় অধিকার না থাকলে এটি ঘটে।
- সমাধান :
- নিশ্চিত করুন যে আপনি সঠিক ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করছেন।
- রুট ব্যবহারকারী হিসেবে লগইন করুন, অথবা কোনো প্রশাসকের কাছে অধিকার নিশ্চিত করতে বলুন।
- প্রয়োজনে, MySQL সেফ মোডে চালু করুন (
--skip-grant-tables) এবং অধিকার ঠিক করুন.
ত্রুটি ২: MySQL সার্ভিস চালু হচ্ছে না
- কারণ : MySQL কনফিগারেশন ফাইলে (
my.cnfঅথবাmy.ini) ত্রুটি থাকলে, অথবা ডিস্ক স্পেস অপর্যাপ্ত হলে এটি ঘটতে পারে। - সমাধান :
- MySQL ত্রুটি লগ ফাইল পরীক্ষা করুন। wp:list /wp:list
- লিনাক্সে:
/var/log/mysqld.log - উইন্ডোজে:
C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.log
- লিনাক্সে:
- কনফিগারেশন ফাইলে কোনো ত্রুটি থাকলে, তা ঠিক করুন—বিশেষত নতুন যোগ করা সেটিংস।
- ডিস্ক স্পেস অপর্যাপ্ত হলে, অপ্রয়োজনীয় ফাইল মুছে ফেলুন অথবা স্টোরেজ বাড়ান।
- ঠিক করার পরে, সার্ভিস রিস্টার্ট করুন।
bash sudo systemctl restart mysqld
ত্রুটি ৩: পাসওয়ার্ড পরিবর্তন কার্যকর হয় না
- কারণ : পাসওয়ার্ড পরিবর্তনের পরে প্রিভিলেজ টেবিল রিলোড না করা হতে পারে।
- সমাধান :
- পাসওয়ার্ড পরিবর্তন কমান্ড চালানোর পরে, নিম্নলিখিত কমান্ড দিয়ে প্রিভিলেজ রিলোড করুন।
sql FLUSH PRIVILEGES; - MySQL সার্ভিস রিস্টার্ট করুন এবং নতুন পাসওয়ার্ড দিয়ে লগইন করার চেষ্টা করুন.
৫.২ সেফ মোড ব্যবহার করে রিকভারি
উপরের সমাধানগুলো সমস্যার সমাধান না করলে, সেফ মোড ব্যবহার করে রিকভারি করার চেষ্টা করতে পারেন.
ধাপসমূহ:
- MySQL সার্ভিস বন্ধ করুন.
sudo systemctl stop mysqld
- MySQL সেফ মোডে চালু করুন.
sudo mysqld_safe --skip-grant-tables &
- সেফ মোডে থাকাকালীন, MySQL‑এ লগইন করুন এবং প্রভাবিত ব্যবহারকারীর প্রিভিলেজ বা পাসওয়ার্ড ঠিক করুন।
- ঠিক করার পরে, সেফ মোড থেকে বেরিয়ে সাধারণ মোডে MySQL রিস্টার্ট করুন.
sudo systemctl restart mysqld
৫.৩ ত্রুটি লগ কার্যকরভাবে ব্যবহার করার পদ্ধতি
MySQL ত্রুটি লগ সমস্যার সমাধানের জন্য সবচেয়ে গুরুত্বপূর্ণ তথ্যের উৎসগুলোর একটি। নিচের ধাপগুলো ব্যবহার করে এটি পর্যালোচনা করুন এবং সমস্যার সমাধানে সহায়তা করুন.
ধাপসমূহ:
- ত্রুটি লগের অবস্থান নিশ্চিত করুন.
- লিনাক্সে (সাধারণ পথ):
/var/log/mysqld.log - উইন্ডোজে:
C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.log
- লগ ফাইল প্রদর্শন করুন.
tail -n 100 /var/log/mysqld.log
*আপনি যদি রিয়েল-টাইমে সর্বশেষ ত্রুটি মনিটর করতে চান, তবে -f অপশন যোগ করতে পারেন.
tail -f /var/log/mysqld.log
- লগ মেসেজগুলো পড়ে ত্রুটির কারণ শনাক্ত করুন.
৫.৪ সমস্যার সমাধান না হলে কী করা উচিত
- আনুষ্ঠানিক ডকুমেন্টেশন দেখুন MySQL-এর আনুষ্ঠানিক ডকুমেন্টেশনে সংস্করণ অনুসারে বিস্তারিত সমস্যা সমাধানের তথ্য রয়েছে। MySQL Official Documentation
- সাপোর্ট ফোরাম ব্যবহার করুন কমিউনিটি ফোরাম বা Stack Overflow-এ একই ধরনের সমস্যা খুঁজে সমাধান খুঁজুন।
- বিশেষজ্ঞের সাথে পরামর্শ করুন যদি সমস্যা সমাধান করতে না পারেন, তাহলে একজন সিস্টেম অ্যাডমিনিস্ট্রেটর বা MySQL বিশেষজ্ঞের সাথে পরামর্শ করুন।

৬. FAQ
MySQL পাসওয়ার্ড পরিচালনা বা রিসেট করার সময়, আপনি বিভিন্ন প্রশ্ন বা সমস্যার সম্মুখীন হতে পারেন। এই বিভাগে, আমরা পাঠকদের সাধারণ প্রশ্নগুলি অনুমান করব এবং প্রত্যেক সমাধান স্পষ্টভাবে ব্যাখ্যা করব।
Q1: যদি আমি প্রাথমিক পাসওয়ার্ড খুঁজে না পাই তাহলে কী করব?
A1:
যদি আপনি প্রাথমিক MySQL পাসওয়ার্ড খুঁজে না পান, তাহলে নিম্নলিখিত ধাপগুলি চেষ্টা করুন।
- লগ ফাইল পুনরায় চেক করুন
- Linux-এ:
/var/log/mysqld.log - Windows-এ:
C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.logপ্রাথমিক পাসওয়ার্ডটি সাধারণত লগ ফাইলে “temporary password” টেক্সটের সাথে রেকর্ড করা থাকে।
- ইনস্টলার স্ক্রিন চেক করুন Windows-এ, MySQL ইনস্টলার প্রাথমিক পাসওয়ার্ড প্রদর্শন করতে পারে। ইনস্টলেশনের ঠিক পরে স্ক্রিনশট সেভ করেছেন কিনা চেক করুন।
- পুনরায় ইনস্টল করার কথা বিবেচনা করুন যদি এখনও প্রাথমিক পাসওয়ার্ড খুঁজে না পান, তাহলে MySQL আনইনস্টল এবং পুনরায় ইনস্টল করলে একটি নতুন প্রাথমিক পাসওয়ার্ড তৈরি হতে পারে যা আপনি ব্যবহার করতে পারবেন।
Q2: পাসওয়ার্ড রিসেট করার পরেও কেন লগইন করতে পারছি না?
A2:
পাসওয়ার্ড রিসেট করার পরেও যদি লগইন করতে না পারেন, তাহলে নিম্নলিখিত পয়েন্টগুলি চেক করুন:
- ইউজারনেম এবং হোস্ট চেক করুন
- MySQL-এ, ইউজারনেম এবং হোস্টের সমন্বয় গুরুত্বপূর্ণ (যেমন,
'root'@'localhost')। যদি আপনি'%'ব্যবহার করেন, তাহলে সকল হোস্ট থেকে অ্যাক্সেস অনুমোদিত হয়। - ইউজার লিস্ট চেক করার কমান্ড:
sql SELECT User, Host FROM mysql.user;
- প্রিভিলেজ টেবিল রিলোড করতে ভুলে যাওয়া পাসওয়ার্ড রিসেট করার পরে যদি প্রিভিলেজ রিলোড না করেন, তাহলে নতুন পাসওয়ার্ড কার্যকর হবে না। নিম্নলিখিত কমান্ড চালান।
FLUSH PRIVILEGES;
- MySQL সার্ভিস রিস্টার্ট করুন পাসওয়ার্ড রিসেটের পরে, MySQL সার্ভিস রিস্টার্ট করুন এবং তারপর আবার লগইন চেষ্টা করুন।
sudo systemctl restart mysqld
Q3: পাসওয়ার্ড পলিসি অক্ষম করা সম্ভব কি?
A3:
আপনি পাসওয়ার্ড পলিসি অক্ষম করতে পারেন, কিন্তু এটি নিরাপত্তা ঝুঁকি বাড়ায়, তাই এটি সতর্কতার সাথে বিবেচনা করুন। নিম্নলিখিত ধাপগুলি ব্যবহার করে validate_password প্লাগইন অক্ষম করতে পারেন।
- MySQL-এ লগইন করুন।
mysql -u root -p
- প্লাগইন আনইনস্টল করার কমান্ড চালান।
UNINSTALL PLUGIN validate_password;
- এটি অক্ষম হয়েছে কিনা নিশ্চিত করুন।
SHOW PLUGINS;
নোট:
এটি দুর্বল পাসওয়ার্ড অনুমোদন করে, তাই উৎপাদন পরিবেশে বিশেষ করে অন্যান্য নিরাপত্তা ব্যবস্থা শক্তিশালী করুন।
Q4: পাসওয়ার্ড রিসেটের সময় ত্রুটি পেলে কী করব?
A4:
রিসেটের সময় ত্রুটি হ্যান্ডেল করার জন্য নিম্নলিখিত ধাপগুলি গাইড হিসেবে ব্যবহার করুন।
- ত্রুটি বার্তা চেক করুন
বিস্তারিত বার্তা পর্যালোচনা করার জন্য ত্রুটি লগ চেক করুন। wp:list /wp:list
- Linux-এ:
/var/log/mysqld.log - Windows-এ:
C:\ProgramData\MySQL\MySQL Server X.X\Logs\mysqld.log
- Linux-এ:
- সেফ মোডে ঠিক করুন যদি ত্রুটি অব্যাহত থাকে, তাহলে MySQL-কে সেফ মোডে শুরু করুন (
--skip-grant-tables) এবং সমস্যাযুক্ত কনফিগারেশন ঠিক করুন। - বিদ্যমান ইউজার মুছে পুনরায় তৈরি করুন যদি সমস্যা ইউজার-সম্পর্কিত হয়, তাহলে ইউজার মুছে পুনরায় তৈরি করাও কার্যকর হতে পারে।
DROP USER 'root'@'localhost'; CREATE USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
Q5: যদি পাসওয়ার্ড অন্যান্য অ্যাডমিনিস্ট্রেটরদের সাথে শেয়ার করা হয়, তাহলে এটি পরিবর্তন করলে প্রভাব পড়বে কি?
A5:
যদি একাধিক অ্যাডমিনিস্ট্রেটর থাকে, তাহলে পাসওয়ার্ড পরিবর্তন করলে নিম্নলিখিত প্রভাব পড়তে পারে।
- প্রভাবের পরিসর যদি অন্যান্য প্রশাসকদের সিস্টেম বা স্ক্রিপ্ট পুরানো পাসওয়ার্ড ব্যবহার করে, সংযোগের ত্রুটি ঘটবে।
- আগে থেকেই জানানো পাসওয়ার্ড পরিবর্তনের আগে, অন্যান্য প্রশাসকদের জানিয়ে দিন এবং প্রয়োজন অনুযায়ী তাদের স্ক্রিপ্ট বা সেটিংস আপডেট করতে বলুন।
- পরিবর্তনের পর নিরাপদ শেয়ারিং পরিবর্তনের পরে, নতুন পাসওয়ার্ড শেয়ার করার জন্য একটি নিরাপদ পদ্ধতি নিশ্চিত করুন (যেমন, এনক্রিপ্টেড মেসেজিং টুল)।
৭. সারাংশ
ডাটাবেস পরিচালনা করার সময় MySQL পাসওয়ার্ড চেক করা এবং রিসেট করা অপরিহার্য কাজগুলোর একটি, যা এড়ানো যায় না। এই প্রবন্ধে আমরা প্রাথমিক পাসওয়ার্ড কীভাবে খুঁজে পাব, ভুলে যাওয়া পাসওয়ার্ড কীভাবে রিসেট করবেন, এবং পাসওয়ার্ড নীতি কনফিগারেশন ও ট্রাবলশুটিং পর্যন্ত সবকিছু বিস্তৃতভাবে আলোচনা করেছি—যাতে নবীনরা বাস্তবে অনুসরণ করতে পারে।
এই প্রবন্ধের মূল বিষয়বস্তু
- প্রাথমিক পাসওয়ার্ড কীভাবে খুঁজে পাব
- লিনাক্সে,
/var/log/mysqld.logপরীক্ষা করুন; উইন্ডোজে, প্রাথমিক পাসওয়ার্ড পেতেmysqld.logফাইলটি পরীক্ষা করুন।
- ভুলে যাওয়া পাসওয়ার্ড কীভাবে রিসেট করবেন
- আমরা সেফ মোড এবং
--init-fileঅপশন ব্যবহার করে লিনাক্স ও উইন্ডোজ উভয়ের জন্য রিসেট প্রক্রিয়া আলোচনা করেছি।
- পাসওয়ার্ড নীতি পরীক্ষা ও কনফিগার করুন
- আমরা কীভাবে
validate_passwordপ্লাগইন ব্যবহার করে আপনার পরিবেশের সাথে মানানসই নীতি কনফিগার করবেন তা ব্যাখ্যা করেছি।
- ট্রাবলশুটিং
- আমরা অনুমতি সংক্রান্ত সমস্যা এবং সার্ভিস স্টার্টআপ সমস্যার মতো সাধারণ ত্রুটির জন্য নির্দিষ্ট সমাধান উপস্থাপন করেছি।
- অতিরিক্ত স্পষ্টতার জন্য FAQ
- পাসওয়ার্ড চেক এবং রিসেটের সময় উদ্ভূত সাধারণ প্রশ্ন ও সমস্যার উত্তর আমরা প্রদান করেছি।
পাঠকদের জন্য সুপারিশ
MySQL নিরাপদ ও কার্যকরভাবে পরিচালনা করতে নিম্নলিখিত বিষয়গুলো মনে রাখুন।
- পাসওয়ার্ড সম্পূর্ণভাবে পরিচালনা করুন শক্তিশালী পাসওয়ার্ড সেট করুন এবং সেগুলো নিরাপদে সংরক্ষণ করুন। নিয়মিত পাসওয়ার্ড পরিবর্তন করলে নিরাপত্তা আরও বাড়ে।
- এরর লগ ব্যবহার করুন সমস্যার সময়, কারণ শনাক্ত করতে এরর লগ চেক করার অভ্যাস গড়ে তুলুন।
- অফিশিয়াল ডকুমেন্টেশন দেখুন MySQL-এর অফিসিয়াল রিসোর্সগুলো সর্বশেষ, সংস্করণ-নির্দিষ্ট তথ্য প্রদান করে। প্রয়োজনে সেগুলো ব্যবহার করুন।
পরবর্তী ধাপসমূহ
এই প্রবন্ধের ধাপগুলো অনুসরণ করে, আপনি মৌলিক MySQL পাসওয়ার্ড ম্যানেজমেন্ট ও ট্রাবলশুটিংয়ের ব্যবহারিক দক্ষতা অর্জন করেছেন। পরবর্তী ধাপ হিসেবে, নিম্নলিখিত বিষয়গুলো বিবেচনা করুন:
- নিরাপত্তা আরও শক্তিশালী করুন ফায়ারওয়াল কনফিগারেশন এবং SSL কানেকশন ব্যবহার করে সামগ্রিক ডাটাবেস নিরাপত্তা উন্নত করুন।
- ব্যাকআপ অপারেশন পর্যালোচনা করুন ডেটা হারানোর পরিস্থিতির জন্য সম্পূর্ণ প্রস্তুতি নিতে নিয়মিত ব্যাকআপ সময়সূচি তৈরি করুন।
MySQL সঠিকভাবে পরিচালনা করুন এবং মসৃণ, সমস্যামুক্ত অপারেশন অর্জন করুন। আমরা আশা করি এই প্রবন্ধটি আপনার পথে সহায়ক হবে।


