有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如
检查优化并修复所有的数据库用:
# mysqlcheck -A -o -r -uroot -p
Enter password:
guestbook.simpgb_avatars OK
guestbook.simpgb_bad_words OK
guestbook.simpgb_banlist OK
guestbook.simpgb_data OK
……
……
……
修复指定的数据库用
# mysqlcheck -o -r Database_NAME -uroot -p
即可
修复单表,先停止mysql然后再用下面的语句,即可.
myisamchk -r -q ../data/db_wk/User.MYI