কিছু ব্যবহারকারী “ত্রুটি:MySQL অপ্রত্যাশিতভাবে বন্ধ হয়ে যাওয়ার সম্মুখীন হচ্ছেন " ত্রুটি বার্তা যখন তারা XAMPP ওয়েব সার্ভার নিয়ন্ত্রণ প্যানেলের মাধ্যমে MySQL সার্ভার শুরু করার চেষ্টা করে। কিছু ক্ষেত্রে, ব্যবহারকারীরা তাদের কম্পিউটারে XAMPP পুনরায় ইনস্টল করার পরে সমস্যা দেখা দেয়। এটি হওয়ার কারণ হল যখন MySQL ফাইলগুলি দূষিত বা ক্ষতিগ্রস্ত হয় সেক্ষেত্রে আপনাকে ব্যাকআপ ফোল্ডারটি ব্যবহার করতে হবে যা mysql ডিরেক্টরিতে পাওয়া যাবে। এই নিবন্ধে, আমরা আপনাকে এই কথিত ত্রুটি বার্তাটি ঠিক করার প্রক্রিয়ার মাধ্যমে নিয়ে যাব যাতে আপনাকে কোন কিছু নিয়ে চিন্তা করতে হবে না৷
XAMPP ওয়েব সার্ভার ব্যবহার করা সত্যিই সুবিধাজনক এবং সহজ, কিন্তু এতে লোকালহোস্টের ত্রুটি বার্তা সংযোগ করতে অস্বীকার করার মতো সমস্যা এবং আরও অনেক কিছু রয়েছে। এটি দেখা যাচ্ছে, ব্যবহারকারীরা প্রায়শই মনে করেন যে তাদের ডেটাবেসগুলি প্রশ্নের মুখোমুখি হওয়ার পরে দূষিত হয়েছে। যাইহোক, এটি এমন নয় এবং আপনাকে আপনার ডেটা হারানোর বিষয়ে চিন্তা করতে হবে না কারণ এই সমস্যাটি খুব সহজেই কাটিয়ে উঠতে পারে। এর পাশাপাশি, ইন্টারনেটে এমন কিছু সমাধান রয়েছে যেখানে ব্যবহারকারীদের ibdata1 মুছে ফেলতে বলা হয়েছে। mysql ডিরেক্টরির ভিতরে ফাইল। ibdata1 ফাইলটি মূলত MySQL স্টোরেজ ইঞ্জিনের জন্য সিস্টেম টেবিলস্পেস যা InnoDB নামে পরিচিত। এই ফাইলটি মুছে ফেলার ফলে কিছু ক্ষেত্রে সমস্যাটি সমাধান হতে পারে, এটি আপনার ডাটাবেসকে অব্যবহারযোগ্য করে তুলতে পারে। অতএব, আপনার ডাটাবেসে সংরক্ষিত ডেটার বিষয়ে আপনি যত্নশীল না হওয়া পর্যন্ত এটি সত্যিই সুপারিশ করা হয় না৷
প্রশ্নে সমস্যা সমাধানের জন্য, আমরা কেবল ডাটা ফোল্ডারের বিষয়বস্তু প্রতিস্থাপন করতে mysql ডিরেক্টরির ভিতরে ব্যাকআপ ফোল্ডার ব্যবহার করব। এটি ছাড়াও, যদি MySQL পরিষেবাটি ত্রুটির আগে চলমান থাকে তবে এটি কিছু ক্ষেত্রে সমস্যা সৃষ্টি করতে পারে। এই ধরনের পরিস্থিতিতে, আপনাকে পরিষেবাটি বন্ধ করতে হবে এবং তারপরে সমস্যাটি সমাধান করা হয়েছে কিনা তা দেখতে হবে। এটি বলার সাথে সাথে, আসুন শুরু করি এবং আপনাকে দেখাই কিভাবে আর কোন বিলম্ব না করে সমস্যার সমাধান করা যায়।
MySQL ব্যাকআপ ফোল্ডার ব্যবহার করুন
এটি দেখা যাচ্ছে, যখন আপনি MySQL শাটডাউন অপ্রত্যাশিতভাবে ত্রুটি বার্তার সম্মুখীন হচ্ছেন, তখন আপনাকে ব্যাকআপ ফাইলগুলি ব্যবহার করতে হবে যা mysql ডিরেক্টরির ব্যাকআপ ফোল্ডারে সংরক্ষিত আছে৷ এটি XAMPP এর সাথে অন্তর্ভুক্ত করা হয়েছে এবং প্রক্রিয়াটি বরং সহজ এবং সরল। আমরা এগিয়ে যাওয়ার আগে, এটি সুপারিশ করা হয় যে আপনি আপনার ডেটাবেসের একটি ব্যাকআপ তৈরি করুন যদি কিছু ভুল হয়ে যায় যাতে আপনি আপনার কোনো ডেটা হারাতে না পারেন৷
এই পদ্ধতিতে, আমরা কেবলমাত্র mysql ডিরেক্টরির মধ্যে থাকা ডেটা ফোল্ডারের বিষয়বস্তু ব্যাকআপ ফোল্ডারের বিষয়বস্তুর সাথে প্রতিস্থাপন করব। এটি করার ফলে আপনি আপনার ডেটা হারাবেন না তাই আপনাকে এটি নিয়ে চিন্তা করতে হবে না। এটি বলার সাথে সাথে, এটি করার জন্য নীচে দেওয়া নির্দেশাবলী অনুসরণ করুন:
- প্রথমত, এগিয়ে যান এবং XAMPP ওয়েব সার্ভার সম্পূর্ণভাবে বন্ধ করুন।
- একবার আপনি ওয়েব সার্ভার বন্ধ করে দিলে, xampp ইনস্টল করা ফোল্ডারে নেভিগেট করুন। ডিফল্টরূপে, আপনি “C:\xampp”-এ xampp পাবেন।
- xampp ফোল্ডারের ভিতরে, mysql খুলুন ফোল্ডার
- এখন, mysql ফোল্ডারে, ডেটা সনাক্ত করুন ফোল্ডার এবং ডেটা_পুরাতন এর নাম পরিবর্তন করুন
- একবার আপনি এটি করে ফেললে, ডান-ক্লিক করুন এবং ড্রপ-ডাউন মেনু থেকে, নতুন এ গিয়ে একটি নতুন ফোল্ডার তৈরি করুন> ফোল্ডার mysql-এ ডিরেক্টরি এই নতুন তৈরি ফোল্ডারটির নাম দিন ডেটা৷৷
- ডেটা ফোল্ডার তৈরি করার পর, এগিয়ে যান এবং ব্যাকআপ ফোল্ডারটি খুলুন। ব্যাকআপের বিষয়বস্তু অনুলিপি করুন৷ ফোল্ডার এবং নতুন তৈরি ডেটা এর ভিতরে আটকান ফোল্ডার।
- একবার আপনি এটি করে ফেললে, ডেটা_পুরাতন-এ ফিরে যান ফোল্ডার এবং সেখান থেকে নতুন ডেটাতে আপনার ডাটাবেস ফোল্ডার কপি করুন ফোল্ডার।
দ্রষ্টব্য:mysql, performance_schema এড়িয়ে যান এবং phymyadmin ডেটা_পুরানো ফোল্ডার থেকে ফোল্ডার।
- আপনি এটি করার পরে, data_old ফোল্ডার থেকে ibdata1 ফাইলটি অনুলিপি করুন এবং এটিকে নতুন ডেটা ফোল্ডারের মধ্যে একটি দিয়ে প্রতিস্থাপন করুন৷
- এখন যেহেতু আপনি সে সব করে ফেলেছেন, এগিয়ে যান এবং প্রশাসক হিসেবে XAMPP চালান। XAMPP কন্ট্রোল প্যানেল খোলা হয়ে গেলে, সমস্যাটি এখনও বিদ্যমান কিনা তা দেখতে MySQL সার্ভার শুরু করার চেষ্টা করুন৷
শেল দিয়ে MySQL ডেটাবেস মেরামত করুন
উপরের পদ্ধতি ছাড়াও, আপনি XAMPP কন্ট্রোল প্যানেলের ভিতরে অবস্থিত শেল ব্যবহার করে mysql সার্ভারটি মেরামত করার চেষ্টা করে সমস্যাটি সমাধান করার চেষ্টা করতে পারেন। আপনি যদি একটি কমান্ড লাইন পদ্ধতির আরও খুঁজছেন, এটি আপনার জন্য সমাধান। এখানে, আমরা প্রথমে শেল ব্যবহার করে mysql সার্ভার খোলার চেষ্টা করব এবং তারপর একটি ভিন্ন শেল উইন্ডোতে mysql ডাটাবেস মেরামত করার চেষ্টা করব। এটি করার জন্য, নীচে দেওয়া নির্দেশাবলী অনুসরণ করুন:
- প্রথমে, XAMPP কন্ট্রোল প্যানেল খুলুন।
- XAMPP কন্ট্রোল প্যানেল থেকে, শেল ক্লিক করে একটি শেল খুলুন বোতাম দেওয়া হয়েছে।
- শেল খোলা হয়ে গেলে, mysql শুরু করতে নিম্নলিখিত কমান্ডটি লিখুন:
mysqld --console --skip-grant-tables --skip-external-locking
- এর পর, এগিয়ে যান এবং কন্ট্রোল প্যানেল থেকে আরেকটি শেল উইন্ডো খুলুন।
- নতুন শেল উইন্ডোতে, ডাটাবেস মেরামত করতে নিম্নলিখিত কমান্ডটি অনুলিপি করুন এবং আটকান:
mysqlcheck -r --databases mysql --use-frm
- আপনি এটি করার পরে, প্রথম শেল উইন্ডো থেকে mysql বন্ধ করুন এবং তারপর শেল উইন্ডো দুটি বন্ধ করুন৷
- এর পরে, এগিয়ে যান এবং সমস্যাটি এখনও আছে কিনা তা দেখতে mysql পুনরায় চালু করুন৷
MySQL পরিষেবা বন্ধ করুন
এটি দেখা যাচ্ছে, কিছু ক্ষেত্রে MySQL পরিষেবার কারণেও সমস্যা হতে পারে। আপনি XAMPP কন্ট্রোল প্যানেলের মাধ্যমে mysql সার্ভার শুরু করার চেষ্টা করার আগে যখন MySQL পরিষেবা চালু হয় তখন এটি ঘটে। এই ধরনের ক্ষেত্রে, আপনাকে উইন্ডোজ পরিষেবা উইন্ডো থেকে মাইএসকিউএল পরিষেবাটি বন্ধ করতে হবে। আপনার সিস্টেমে চলমান পরিষেবাগুলি কখনও কখনও বিভিন্ন সমস্যার কারণ হতে পারে যখন সেগুলি ত্রুটিযুক্ত হয় যেমন একটি Windows পরিষেবার সাথে সংযোগ করতে ব্যর্থ হওয়া এবং আরও অনেক কিছু তাই চিন্তা করার কিছু নেই৷ এটি বলে, পরিষেবা বন্ধ করতে নীচের নির্দেশাবলী অনুসরণ করুন:
- প্রথমে, রান খুলুন Windows কী + R টিপে ডায়ালগ বক্স আপনার কীবোর্ডের কীগুলি৷ ৷
- রান ডায়ালগ বক্সে, services.msc টাইপ করুন এবং তারপর Enter টিপুন
- আপনি আপনার সিস্টেমের সমস্ত পরিষেবাগুলির একটি তালিকা দেখতে সক্ষম হবেন যা পরিষেবা উইন্ডোটি খুলবে৷
- পরিষেবার তালিকা থেকে, MySQL সনাক্ত করুন service এবং তারপরে এটিতে ডান ক্লিক করুন। ড্রপ-ডাউন মেনু থেকে, স্টপ বেছে নিন
- বিকল্পভাবে, আপনি কেবল MySQL পরিষেবা হাইলাইট করতে পারেন এবং স্টপ ক্লিক করতে পারেন বাম দিকের বোতাম।
- পরিষেবা বন্ধ হওয়ার জন্য অপেক্ষা করুন। এর পরে, সমস্যাটি এখনও ঘটে কিনা তা দেখতে XAMPP কন্ট্রোল প্যানেল থেকে ম্যানুয়ালি MySQL সার্ভার শুরু করার চেষ্টা করুন৷
ক্লায়েন্ট এবং সার্ভার পোর্ট পরিবর্তন করুন
কিছু পরিস্থিতিতে, সমস্যাটি MySQL সার্ভার দ্বারা ব্যবহৃত পোর্টগুলির কারণেও হতে পারে। এটি ঘটতে পারে যখন MySQL সার্ভার যে পোর্টগুলি ব্যবহার করার চেষ্টা করছে সেগুলি ইতিমধ্যেই অন্য পরিষেবা দ্বারা ব্যবহার করা হচ্ছে বা যখন উল্লিখিত পোর্টগুলি আপনার সিস্টেমে ব্লক করা হয়েছে৷ সমস্যা সমাধানের জন্য, আপনাকে my.ini ফাইল থেকে ক্লায়েন্ট এবং সার্ভার পোর্ট পরিবর্তন করতে হবে। এটি করার জন্য, নীচে দেওয়া নির্দেশাবলী অনুসরণ করুন:
- প্রথমে, Windows Explorer খুলুন এবং xampp-এ নেভিগেট করুন ইনস্টলেশন ডিরেক্টরি।
- xampp এর ভিতরে ফোল্ডার, mysql> bin-এ আপনার পথ তৈরি করুন .
- তারপর, বিন ফোল্ডারে, একটি নোটপ্যাডে my.ini ফাইলটি খুলুন। ফাইলটিতে ডান-ক্লিক করে এবং Open with> Notepad বেছে নিয়ে এটি করা যেতে পারে .
- একবার my.ini ফাইলটি খোলা হলে, ক্লায়েন্ট খুঁজুন এবং সার্ভার নীচের ছবিতে দেখানো হিসাবে পোর্ট করুন এবং তাদের পরিবর্তন করুন।
- এর পরে, ফাইলটি সংরক্ষণ করুন এবং আবার XAMPP খুলুন।
- অবশেষে, ত্রুটিটি এখনও আছে কিনা তা দেখতে MySQL সার্ভার শুরু করার চেষ্টা করুন৷