《MysqL数据库MysqL数据表损坏的正确修复方案》要点:
本文介绍了MysqL数据库MysqL数据表损坏的正确修复方案,希望对您有用。如果有疑问,可以联系我们。
1. check table 和 repair table
登陆MysqL(和PHP搭配之最佳组合) 终端:
MysqL(和PHP搭配之最佳组合) -uxxxxx -p dbname
1.> check table tabTest;
如果出现的结果说Status是OK,则不用修复,如果有Error,可以用:
1.> repair table tabTest;
进行修复,修复之后可以在用check table命令来进行检查.在新版本的phpmyadmin里面也可以使用check/repair的功能.
2. myisamchk,isamchk
其中myisamchk适用于MYISAM类型的数据表,而isamchk适用于ISAM类型的数据表.这两条命令的主要参数相同,一般新的系统都使用MYISAM作为缺省的数据表类型,这里以myisamchk为例子进行说明.当发现某个数据表出现问题时可以使用:
1.myisamchk tablename.MYI
进行检测,如果需要修复的话,可以使用:
1.myisamchk -of tablename.MYI
关于myisamchk的详细参数说明,可以参见它的使用帮助.需要注意的时在进行修改时必须确保MysqL(和PHP搭配之最佳组合)服务器没有访问这个数据表,保险的情况下是最好在进行检测时把MysqL(和PHP搭配之最佳组合)服务器Shutdown掉.
另外可以把下面的命令放在你的rc.local里面启动MysqL(和PHP搭配之最佳组合)服务器前:
1.[ -x /tmp/MysqL(和PHP搭配之最佳组合).sock ] && /pathtochk/myisamchk -of /data_dir/*/*.MYI
其中的/tmp/MysqL(和PHP搭配之最佳组合).sock是MysqL(和PHP搭配之最佳组合)监听的Sock文件位置,对于使用RPM安装的用户应该是/var/lib/MysqL(和PHP搭配之最佳组合)/MysqL(和PHP搭配之最佳组合).sock,对于使用源码安装则是/tmp/MysqL(和PHP搭配之最佳组合).sock可以根据自己的实际情况进行变更,而pathtochk则是myisamchk所在的位置,data_dir是你的MysqL(和PHP搭配之最佳组合)数据库存放的位置.
需要注意的时,如果你打算把这条命令放在你的rc.local里面,必须确认在执行这条指令时MysqL(和PHP搭配之最佳组合)服务器必须没有启动!
检测修复所有数据库(表)
MysqL(和PHP搭配之最佳组合)check -A -o -r -p
以上的相关内容就是对修复损坏的MysqL数据表的介绍,望你能有所收获.
《MysqL数据库MysqL数据表损坏的正确修复方案》是否对您有启发,欢迎查看更多与《MysqL数据库MysqL数据表损坏的正确修复方案》相关教程,学精学透。内存溢出 jb51.cc为您提供精彩教程。
总结以上是内存溢出为你收集整理的MYSQL数据库MySQL数据表损坏的正确修复方案全部内容,希望文章能够帮你解决MYSQL数据库MySQL数据表损坏的正确修复方案所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)