发布网友 发布时间:2022-04-21 07:36
共1个回答
热心网友 时间:2022-04-08 21:46
两种种使用mysqlcheck tablerepair table sql语句另种使用MySQL提供myisamchk, isamchk数据检测恢复工具前者使用起比较简便推荐使用 一. check table repair table 登陆mysql 终端: mysql -uxxxxx -p dbname check table tabTest; 现结说StatusOK则用修复Error用: repair table tabTest; 进行修复修复用check table命令进行检查新版本phpMyAdmin面使用check/repair功能 二. 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.sockMySQL监听Sock文件位置于使用RPM安装用户应该/var/lib/mysql/mysql.sock于使用源码安装则/tmp/mysql.sock根据自实际情况进行变更pathtochk则myisamchk所位置DATA_DIRMySQL数据库存放位置 需要注意打算条命令放rc.local面必须确认执行条指令MySQL服务器必须没启检测修复所数据库(表