来个实例最实际:今天发现网站数据有点异常,马上检查一下数据库,操作某张表(tbl_test)的时候出现如下错误:
Table ‘.mydb bl_test’ is marked as crashed and should be repaired开始还是用phpmyadmin去修复,结果不管用!然后使用mysql自带的myisamchk,操作如下:找到出错表所在位置(linux下mysql数据通常保存在/var/lib/mysql/下)shell>cd /var/lib/mysql/mydb;shell>myisamchk -r q tbl_test; (快速修复模式,会自动检查索引表和数据表是否能够一致,如果一致,则可以修复)如果上一步失败,执行下一步shell>myisamchk -r tbl_test;(会删除不一致的数据和索引,并重新构建索引)如果再失败,执行下一步shell>myisamchk --safe-recover tbl_test;
注意:使用myisamchk前,要确保mysqld没有在访问要检查的表。最好停止mysqld。Linux下MySQL主从配置Solaris 10下Oracle-12516错误解决相关资讯 MySQL教程
- 30分钟带你快速入门MySQL教程 (02月03日)
- MySQL教程:关于I/O内存方面的一些 (01月24日)
- CentOS上开启MySQL远程访问权限 (01/29/2013 10:58:40)
| - MySQL教程:关于checkpoint机制 (01月24日)
- MySQL::Sandbox (04/14/2013 08:03:38)
- 生产环境MySQL 5.5.x单机多实例配 (11/02/2012 21:02:36)
|
本文评论 查看全部评论 (0)