MySQL ฟ้อง "mysql is marked as crashed"  มาดูวิธีการซ่อมแซมกัน

If mysqld is running, you must force it to flush any table modifications that are still buffered in memory by using FLUSH TABLES. You should then ensure that no one is using the tables while you are running myisamchk. The easiest way to avoid this problem is to use CHECK TABLE instead of myisamchk to check tables.

mysqlcheck --all-databases --auto-repair --silent -u root -p

ส่วนสาเหตุที่มักเจอบ่อยคือ MySQL ไม่ได้ปิดตัวเองอย่างปกติ ซึ่งอาจเกิดจาก OS ไม่ตอบสนอง, ไฟดับ

check table
repair table
myisamchk — MyISAM Table-Maintenance Utility
Repairing Database Corruption in MySQL
Ways to repair MYSQL Databases