XAMPP-এ MySQL Start হচ্ছে না এবং “MySQL shutdown unexpectedly” error দেখাচ্ছে? এই বিস্তারিত গাইডে Aria engine log error, mysql.plugin initialization failure এবং corrupted Aria log files নিরাপদভাবে fix করার সম্পূর্ণ পদ্ধতি দেখানো হয়েছে।
Labels/Tags:
XAMPP MySQL “Shutdown Unexpectedly” সমস্যা কী?
XAMPP Control Panel-এ অনেক সময় Apache ঠিকমতো Running থাকলেও MySQL Start করতে গেলে কয়েক সেকেন্ডের মধ্যে আবার বন্ধ হয়ে যায়। তখন সাধারণত নিচের error দেখা যায়:
Error: MySQL shutdown unexpectedly. This may be due to a blocked port, missing dependencies, improper privileges, a crash, or a shutdown by another method.
এই সমস্যার অনেক কারণ থাকতে পারে। তাই সরাসরি কোনো database file delete করা ঠিক নয়।
আমার ক্ষেত্রে 3306 port conflict ছিল না। বিস্তারিত mysql_error.log পরীক্ষা করার পর আসল কারণ পাওয়া যায় MariaDB-এর Aria engine-এর corrupted/inconsistent log files।
এই পোস্টে সেই সমস্যাটি database files অকারণে delete না করে কীভাবে fix করা হয়েছে তা ধাপে ধাপে দেখানো হলো।
সমস্যার আসল Error কী ছিল?
mysql_error.log-এ নিচের গুরুত্বপূর্ণ error পাওয়া যায়:
[ERROR] mysqld.exe: Aria engine: log data error
এরপর:
[ERROR] mysqld.exe: Aria engine: log initialization failed
তারপর:
[ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.
এবং:
[ERROR] Could not open mysql.plugin table. [ERROR] Failed to initialize plugins. [ERROR] Aborting
সবশেষে XAMPP দেখায়:
Error: MySQL shutdown unexpectedly.
অর্থাৎ XAMPP-এর দেখানো সাধারণ error-এর পেছনে মূল সমস্যা ছিল Aria engine log initialization failure।
Step 1 — 3306 Port Check করুন
প্রথমে দেখতে হবে MySQL-এর default port 3306 অন্য কোনো application ব্যবহার করছে কি না।
XAMPP Shell খুলে লিখুন:
netstat -ano | findstr :3306
যদি কোনো output না আসে
তাহলে 3306 port বর্তমানে অন্য কোনো process ব্যবহার করছে না।
আমার ক্ষেত্রে কোনো output আসেনি। তাই port conflict সমস্যার কারণ ছিল না।
Step 2 — MySQL Process চলছে কি না Check করুন
XAMPP Shell-এ লিখুন:
tasklist | findstr /I mysqld
যদি কোনো output না আসে, তার মানে mysqld.exe তখন running ছিল না।
আমার ক্ষেত্রে কোনো output আসেনি।
Step 3 — Data Folder-এর Backup নিন
এই ধাপটি অত্যন্ত গুরুত্বপূর্ণ।
Windows Explorer-এ যান:
C:\xampp\mysql\
এখানে থাকা:
data
folder-এর একটি complete backup রাখুন।
উদাহরণ:
data_backup_2026-08-25
Backup না নিয়ে কোনো database file delete করবেন না।
Step 4 — MySQL Data Directory-তে যান
XAMPP Shell-এ:
cd /d C:\xampp\mysql\data
এখন prompt সাধারণত এমন দেখাবে:
Kabir Ahmed@DESKTOP-XXXXXXXX c:\xampp\mysql\data #
Step 5 — Aria Recovery Backup Folder তৈরি করুন
এখন:
mkdir aria_recovery_backup
এই folder-এর মধ্যে আমরা পুরোনো Aria log files রাখব।
Step 6 — aria_log_control Move করুন
এখন:
move aria_log_control aria_recovery_backup\
এই command aria_log_control file-টি delete না করে recovery folder-এ সরিয়ে রাখবে।
Step 7 — Aria Log Files Move করুন
এরপর:
move aria_log.* aria_recovery_backup\
এর মাধ্যমে aria_log.* files-গুলো recovery folder-এ চলে যাবে।
গুরুত্বপূর্ণ
এখানে আমরা Delete (del) ব্যবহার করিনি।
অর্থাৎ:
aria_log_control aria_log.*
files সম্পূর্ণভাবে মুছে ফেলা হয়নি; বরং আলাদা backup/recovery folder-এ রাখা হয়েছে।
Step 8 — XAMPP থেকে MySQL Start করুন
এখন XAMPP Control Panel খুলুন।
তারপর:
MySQL → Start
দিতে হবে।
সফলভাবে ঠিক হলে MySQL সবুজ হয়ে Running দেখাবে।
Step 9 — phpMyAdmin Check করুন
MySQL Running হওয়ার পর browser-এ যান:
http://localhost/phpmyadmin
এখানে আপনার আগের databaseগুলো আছে কি না পরীক্ষা করুন।
কেন এই সমস্যাটি হয়েছিল?
আমাদের পাওয়া error অনুযায়ী MariaDB-এর Aria storage engine-এর log state inconsistent/corrupted হয়ে গিয়েছিল।
ফলে startup-এর সময়:
Aria log error ↓ Aria initialization failed ↓ Aria storage engine registration failed ↓ mysql.plugin initialization failed ↓ MariaDB startup aborted ↓ XAMPP: MySQL shutdown unexpectedly
পুরোনো Aria log files সরিয়ে দেওয়ার পর MariaDB নতুন প্রয়োজনীয় log state তৈরি করতে পেরেছে এবং MySQL আবার চালু হয়েছে।
সবচেয়ে গুরুত্বপূর্ণ সতর্কতা
অনেক tutorial-এ XAMPP MySQL সমস্যা হলে সরাসরি data folder delete করতে বলা হয়। এটি ঝুঁকিপূর্ণ হতে পারে।
এগুলো অকারণে delete করবেন না:
C:\xampp\mysql\data
ibdata1
*.ibd
database folders
এছাড়াও প্রথমেই MySQL reinstall করার প্রয়োজন নেই।
প্রথমে log file দেখে আসল কারণ শনাক্ত করুন।
Quick Recovery Commands
পরবর্তীতে একই ধরনের Aria log error হলে এই sequence মনে রাখতে পারেন:
tasklist | findstr /I mysqld
cd /d C:\xampp\mysql\data
mkdir aria_recovery_backup
move aria_log_control aria_recovery_backup\
move aria_log.* aria_recovery_backup\
এরপর XAMPP Control Panel থেকে:
MySQL → Start
Final Result
এই সমস্যার ক্ষেত্রে:
✅ 3306 port conflict ছিল না
✅ mysqld.exe আগে থেকে running ছিল না
✅ mysql_error.log-এ Aria engine error পাওয়া যায়
✅ data folder backup নেওয়া হয়
✅ aria_log_control এবং aria_log.* delete না করে backup folder-এ move করা হয়
✅ এরপর MySQL সফলভাবে Start হয়
✅ Existing database files অকারণে delete করা হয়নি
গুরুত্বপূর্ণ Note
এই পদ্ধতিটি এই নির্দিষ্ট Aria log error-এর ক্ষেত্রে কাজ করেছে। সব “MySQL shutdown unexpectedly” সমস্যার কারণ এক নয়। অন্য error থাকলে mysql_error.log দেখে সেই অনুযায়ী আলাদা recovery procedure প্রয়োজন হতে পারে।

















