আপনি যদি MySQL পূর্ণাঙ্গ আনইনস্টল করার কথা চিন্তা করছেন, তবে এটি শোনার মতো সহজ নয়। এই টিউটোরিয়াল আপনাকে স্টেপ বাই স্টেপ ইন্সট্রাকশন দেবে কীভাবে MacBook-এ MySQL-এর ক্লিন আনইনস্টল করবেন।
স্টেপ ১: আপনার ডাটাবেসের ব্যাকআপ নিন
MySQL ডিলিট হলে ডাটাবেস রাখতে চাইলে অবশ্যই ব্যাকআপ নিন।
mysqldump কমান্ড আপনার ডাটাবেসের টেক্সট ফাইল ডাম্প তৈরি করে। পরে রিক্রিয়েট করতে চাইলে .sql এক্সটেনশনযুক্ত ব্যাকআপ থাকলে সহজ হয়।
ব্যাকআপ लेने:
- Command + Space চাপুন Spotlight Search।
- Terminal সার্চ করে ক্লিক করুন।
নিচের কমান্ড দিয়ে MySQL বাইনারিগুলোর ফাইল লোকেশনে নেভিগেট করুন:
cd /usr/local/mysql/bin
নিচের কমান্ড দিন, এটা all_databases.sql নামে একটি ফাইল তৈরি করবে:
./mysqldump --all-databases > all_databases.sql
এই ফাইলটি কুয়েরিগুলো ধারণ করবে যেগুলো ডাটাবেস রিস্টোর করতে কাজে আসবে।
ব্যাকআপ নেয়া হয়ে গেলে MySQL-এর ক্লিন আনইনস্টল শুরু করি।
স্টেপ ২: MySQL সার্ভার বন্ধ করুন
এটি সহজে System Preferences প্যানেল থেকে করা যায়। তবে Terminal-ও থেকে করা যায়। দুটোই বিস্তারিত দেখি।
System Preferences প্যানেল থেকে MySQL সার্ভার বন্ধ করুন
- System Preferences-এ নেভিগেট করুন।
- প্যানেলের নিচে MySQL সার্ভিস পাবেন। ক্লিক করে MySQL প্যানেলে যান।
- "Stop MySQL Server"-এ ক্লিক করুন।
Terminal থেকে MySQL সার্ভার বন্ধ করুন
Homebrew দিয়ে MySQL ইন্সটল করা থাকলে নিচের কমান্ড দিয়ে সার্ভার বন্ধ করুন:
brew services stop mysql
কাজ হয়েছে কিনা চেক করতে সার্ভিস লিস্ট করুন:
brew services list
MySQL-এর স্ট্যাটাস 'stopped' হয়েছে কিনা চেক করুন।
অন্য পদ্ধতিতে MySQL ইন্সটল করা থাকলে নিচের ধাপগুলো ফলো করুন।
MySQL বাইনারিগুলোর ফাইল লোকেশনে নেভিগেট করুন:
cd /usr/local/mysql/bin
তারপর MySQL সার্ভার বন্ধ করার কমান্ড রান করুন।
রুট একাউন্ট পাসওয়ার্ড ছাড়া সেটাপ থাকলে:
./mysqladmin -u root shutdown
রুট একাউন্ট পাসওয়ার্ডসহ সেটাপ থাকলে:
./mysqladmin -u root -p password shutdown
(password-কে আপনার রুট পাসওয়ার্ড দিয়ে রিপ্লেস করুন কমান্ড এন্টার করার সময়)
কাজ হয়েছে কিনা চেক করতে System Preferences-এ MySQL প্যানেলে যান এবং বাটন "Start MySQL Server"-এ পরিবর্তন হয়েছে কিনা দেখুন।
স্টেপ ৩: MySQL-এর সকল এলিমেন্ট রিমুভ করুন
এই স্টেপগুলো MySQL আনইনস্টল করার সময় অত্যন্ত জরুরি কারণ এই এলিমেন্টগুলো থাকলে MacOS এনভায়রনমেন্টে MySQL-এর পুরনো ভার্সন ইন্সটল করা যাবে না।
MySQL ফোল্ডার ও এর সকল কন্টেন্ট রিমুভ করতে:
sudo rm -rf /usr/local/mysql sudo rm -rf /usr/local/mysql*
প্রম্পট হলে পাসওয়ার্ড দিন।
দুটি কমান্ড এক্সিকিউট করলে MySQL ফোল্ডার ও সেটিকে পয়েন্ট করা যেকোনো সিম্বলিক লিংক ডিলিট হয়ে যাবে।
Startup Items ও Preferences panes রিমুভ করতে:
sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My*
Receipts ফোল্ডার MySQL-এর যে এলিমেন্টগুলো সার্ভার রান করার সময় তৈরি হয়েছে সেগুলো ধারণ করে। এই ফোল্ডার ডিলিট করতে:
sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* sudo rm -rf /private/var/db/receipts/*mysql*
এই কমান্ডগুলো নিশ্চিত করে যে আপনার MacOS এনভায়রনমেন্ট MySQL ইন্সটল ও রান করার সময় তৈরি হয়া যেকোনো এলিমেন্ট থেকে সম্পূর্ণ মুক্ত।
নোট: MySQL কীভাবে রান করলো তার ওপর নির্ভর করে এক বা অধিক ফাইল সিস্টেমে নাও থাকতে পারে। কোনো কমান্ড "no matches found" এরর দিলে ইগনোর করুন।
উপরের ধাপগুলো ফলো করলে আপনি সফলভাবে MySQL আনইনস্টল করেছেন। এখন আপনি MySQL-এর ভিন্ন ভার্সন ইন্সটল করে তৈরি করা ব্যাকআপ দিয়ে ডাটাবেস রিস্টোর করতে পারবেন।