คิดว่าจะ Uninstall MySQL ให้หมด — ไม่ง่ายเท่าที่คิด คู่มือนี้ให้ขั้นตอน Uninstall MySQL บน MacBook ให้สะอาด
ขั้นตอน 1: สำรองฐานข้อมูล (Backup Databases)
หากอยากเก็บฐานข้อมูลไว้เมื่อลบ MySQL — ต้องสำรองก่อน
คำสั่ง mysqldump สร้างไฟล์ข้อความ dump ฐานข้อมูล — นามสกุล .sql ใช้ restore ฐานข้อมูลได้ง่ายภายหลัง
สร้าง Backup:
- ⌘+Space ▸ Spotlight ▸ "Terminal" ▸ เปิด

- เข้าโฟลเดอร์ binaries:
cd /usr/local/mysql/bin - รัน:
./mysqldump --all-databases > all_databases.sql→ สร้างไฟล์ all_databases.sql
ไฟล์นี้มี Query สำหรับ Restore ฐานข้อมูล — เปรียบไว้หากต้องสร้างใหม่
สำรองเสร็จ — ไป Uninstall MySQL ให้สะอาด
ขั้นตอน 2: หยุด MySQL Server
ทำได้จาก System Preferences หรือ Terminal — ดูทั้ง 2 วิธี
หยุดจาก System Preferences
- System Preferences
- ล่างสุด ▸ MySQL ▸ คลิกเข้า Panel
- กด Stop MySQL Server

หยุดจาก Terminal
หากติดตั้งด้วย Homebrew:
brew services stop mysql
เช็ค: brew services list — ดูสถานะ MySQL กลายเป็น 'stopped' ไหม
หากติดตั้งวิธีอื่น:
cd /usr/local/mysql/bin- ห้าตั้ง root ไม่มีรหัส:
./mysqladmin -u root shutdown - ห้าตั้ง root มีรหัส:
./mysqladmin -u root -p password shutdown(แทน password ด้วยรหัสจริง)
เช็ค: ไป MySQL pane ใน System Preferences — ปุ่มเปลี่ยนเป็น Start MySQL Server ไหม
ขั้นตอน 3: ลบองค์ประกอบ MySQL ทั้งหมด
ขั้นตอนสำคัญ: หากไม่ลบสิ่งเหล่านี้ จะติดตั้ง MySQL เวอร์ชันเก่าไม่ได้ เพราะยังมีองค์ประกอบค้างใน macOS
- ลบโฟลเดอร์ MySQL และเนื้อหา:
sudo rm -rf /usr/local/mysql sudo rm -rf /usr/local/mysql*ทั้ง 2 คำสั่ง รับรองลบโฟลเดอร์ MySQL และ symbolic link ที่ชี้ไปนั้น

- ลบ Startup Items และ Preference Panes:
sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My*
- ลบ Receipts folder: (มีองค์ประกอบ MySQL ที่สร้างระหว่างรันเซิร์ฟเวอร์)
sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* sudo rm -rf /private/var/db/receipts/*mysql*
คำสั่งเหล่านี้ รับรอง macOS สะอาดจากองค์ประกอบ MySQL ที่สร้างขณะติดตั้ง/รัน
หมายเหตุ: ขึ้นกับวิธีการรัน MySQL — บางไฟล์อาจไม่มีในระบบ หากคำสั่ง error "no matches found" → ข้ามไปได้
ทำตามขั้นตอน → Uninstall MySQL สำเร็จ ตอนนี้ติดตั้ง MySQL เวอร์ชันอื่น และ Restore ฐานข้อมูลจาก Backup ที่สร้างไว้ได้แล้ว