如何检查和修复MySQL数据库和表

白癜风什么症状图片 http://pf.39.net/bdfyy/bdfyc/201203/8458668.html

当您的网站因数据库过错而毁坏或没法拜会时,您或者需求搜检或修理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.


转载请注明:http://www.aierlanlan.com/tzrz/1153.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了