问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何修复MySQL数据库表

发布网友 发布时间:2022-04-25 23:49

我来回答

1个回答

热心网友 时间:2022-04-07 16:21

有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
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服务器必须没有启动!检测修复所有数据库(表)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
流量保险是什么 会计的基本常识是什么 我奶奶这几天总是拉肚子,而且只能躺着一站起来眼睛就发黑,医生说她贫血... win7c盘里找不到users,用户里也没有c:usersadministrator... C盘里没有users文件夹 pvc天然气管能用多久 PVC天然气管的寿命是多久?  请教大神这怎么搞?天然气排烟管怎么弄? ...时不用在手机确认电脑登陆微信如何不用手机确认 急性胰腺炎护理 急性胰腺炎非手术治疗的护理措施 户户通和有线是一个概念吗 北斗户户通的线越长信号强度和信号质量会越低吗? 海旋风户户通三条线怎么链接电视一个插口 户户通连接线最长超过多少米没信号? 户户通线那个网丝断了有信号吗? 户户通001线破损能重新接吗? 户户通信号线老被老鼠咬坏怎么办? 户户通机顶盒视频连接线和液晶电视不配套怎么办? 户户通和电视的数据线怎么联接? 户户通怎么叫挂线安装? 户户通线怎么安装 户户通机顶盒三根插电视的线怎么插? 户户通线断了是什么样子 电视机与户户通线怎么接? vivo账户密码登录网站 vivo的账号密码忘了,怎么办? 当你的一个vivo账号密码丢失时,怎么登陆另一个vivo账号? 什么是个人邮箱? vivo 帐号密码忘记了怎么办?可以通过手机登陆吗? vivo手机的账号密码密码忘记了怎么就可以登上? 怎样修复mysql表 mysql的表坏了怎么修复啊? 使用在线转换器可以把ppt转成pdf吗 mysql如何显示出现异常的表?怎么修复全部异常表? mysql数据库表损坏如何修复呢? 如何处理mysql中表损坏问题 如何使用phpmyadmin工具进行修复MySQL数据库表操作 怎样使用Mysqlcheck来检查和修复,优化表 怎么损坏mysql数据表的索引 mysql 怎么故意损坏表 我想有个测试的损坏表,让我自动修复做测试! navicat for mysql中如何设置自动修复崩溃的数据表? 总结MySQL建表、查询优化的一些实用小技巧 lq80kf打印断线打印机打出来是这样 是什么原因 有解决方法吗 色带也换了? EPSON LQ-80KF针式打印机能打A4纸吗? 爱普生LQ-80KF怎么打发票 EPSONLQ-80KF打印机显示错误-正在打印怎么处理? 爱普生LQ-80KF针式打印机无法打印也重新装驱动了,也换另一台电脑试了,就是不能打,怎么回事? 爱普生打印机LQ-80KF总是显示打印错误,怎么解决 如何设置爱普生LQ-80KF针式打印机的默认纸张格式? LQ-80KF 打印机打印发票