如何修复损坏的MySQL数据表[转]

  • 时间:
  • 浏览:0
  • 来源:决战梭哈棋牌APP下载_决战梭哈棋牌APP官网

1. check table 和 repair table登陆mysql 终端:mysql -uxxxxx -p dbname> check table tabTest;将会出先的结果说Status是OK,则不让修复,将会有Error,后后 用:> repair table tabTest;进行修复,修复后后后 能在用check table命令来进行检查。在新版本的phpMyAdmin上边也后后 使用check/repair的功能。2. myisamchk, isamchk其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表。这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明。当发现某个数据表出先问题报告 时后后 使用:myisamchk tablename.MYI进行检测,将会没法修复语录,后后 使用:myisamchk -of tablename.MYI关于myisamchk的完整参数说明,后后 参见它的使用帮助。没法注意的时在进行修改时没法确保MySQL服务器没法访问你是什么数据表,保险的情形下是最好在进行检测时把MySQL服务器Shutdown掉。-----------------------------另外后后 把下面的命令倒进你的rc.local上边启动MySQL服务器前:[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI其中的/tmp/mysql.sock是MySQL监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/mysql/mysql.sock,对于使用源码安装则是/tmp/mysql.sock后后 根据另一方的实际情形进行变更,而pathtochk则是myisamchk所在的位置,DATA_DIR有你在的MySQL数据库存放的位置。没法注意的时,将会你打算把这条命令倒进你的rc.local上边,没法确认在执行这条指令时MySQL服务器没法没法启动! 检测修复所有数据库(表)mysqlcheck -A -o -r -p ---------------------------------------------------------------------------------示例:

mysql> check table tabFTPAccountInstances;

本文转自博客园执着的笨蛋的博客,原文链接:如可修复损坏的MySQL数据表[转],如需转载请自行联系原博主。