当您的网站因数据库过错而毁坏或没法拜会时,您或者需求搜检或修理MySQL中的数据库或表。在这类处境下,您也许运用mysqlcheck器械搜检并修理毁坏的表或数据库。mysqlcheck是一个保护器械,许可您经过指示行界面搜检、修理、解析和优化MySQL表。运用mysqlcheck的最好机能之一是您也许在时刻网站上履行数据库保护,而无需中止MySQL效劳。
在这篇文章中,咱们将注解何如搜检/修理MySQL数据库和表。
先决前提运转Linux的效劳器
在您的效劳器上摆设的root明码
mysqlcheck的根本语法mysqlcheck指示行器械的根本语法下列所示:
mysqlcheck[OPTION]DATABASENAMETABLENAME-uroot-p
底下显示了也许与mysqlcheck一同运用的每个选项的扼要注明:
-c–搜检表是不是有过错
-C–搜检上周以后更始的表。
-a–解析表。
-A–搜检所稀有据库。
-g–搜检表以获得与版事实关的更始。
-B,–databases–指定多个数据库。
-F–搜检未切确紧闭的表。
–fix-db-names–修理数据库称呼。
–fix-table-names–修理表名。
-e–履行平添搜检。
-r–修理毁坏的表。
在MySQL中搜检表偶然,您或者需求搜检特定命据库中的特定表。在这类处境下,您也许运用下列语法:
mysqlcheck-cdb-nametable-name-uroot-p
比如,要搜检class数据库中的students表,请运转下列指示:
mysqlcheck-cclassstudents-uroot-p
您将得到下列输出:
class.studentsOK搜检MySQL中的全数表
假如要搜检特定命据库中的全数表,请运用下列语法:
mysqlcheck-cdb-name-uroot-p
比如,要搜检class数据库中的全数表,请运转下列指示:
mysqlcheck-cclass-uroot-p
您理当得到下列输出:
Enterpassword:class.teacherOKclass.studentsOKclass.peonOK搜检和优化全数表和全数MySQL数据库
您也许运用下列指示搜检全数表和所稀有据库:
mysqlcheck-c-uroot-p--all-databases
输出:
Enterpassword:class.teacherOKclass.studentsOKclass.peonOKguest.MyGuestsOKmovies.hotstarOKmysql.columns_privOKmysql.