详解:MySQL数据表损坏的正确修复方案
于断电或非正常关机而导致MySQL(和PHP搭配之最佳组合)数据库出 现错误是非常常见的问题。有两种方法,一种方法使用MySQL(和PHP搭配之最佳组合)的check table和repair table 的sql语句,另一种方法是使用MySQL(和PHP搭配之最佳组合)提供的多个myisamchk, isamchk数据检测恢复工具。前者使用起来比较简便。推荐使用。
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数据表的介绍,望你能有所收获。
====================================分割线================================
最新内容请见作者的GitHub页:http://qaseven.github.io/
如何修复“PHP 安装缺少 WordPress 所需的 MySQL 扩展”的错误? 在WordPress建站,WordPress定制开发过程中,开发者容易遇见“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”的错误提示,如果出现这样的情况,应该怎么办?北京六翼信息有限公司的开发工程师指出,要修复错误“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”,您需要确保您的 PHP 安装已正确安装和配置 MySQL 数据库驱动程序 (mysqlnd) 和 mysqli 扩展。只有这样,您才能恢复 WordPress 和 WordPress 数据库之间的正常连接,并让您的网站重新运行。
【MySQL】记一次MySQL崩溃修复案例,再也不用删库跑路了!! 越来越觉得互联网行业是个高危行业,动不动就删库跑路!这不,这几天一个朋友在一家公司当运维,在测试服务器上执行了一条错误的命令,导致MySQL数据库崩溃了,纠结了好几天也没解决问题。后来,我们一起“摆龙门阵”时聊起了这个话题,于是,我晚上下班后,在家又开始深入研究MySQL源码了!从根源上找出MySQL为啥会崩溃,于是有了这篇文章的总结。
记一次MySQL崩溃修复案例,再也不用删库跑路了 研究MySQL源代码,调试并压测MySQL源代码时,MySQL崩溃了!问题是它竟然崩溃了!而且还损坏了InnoDB文件!!还好是在调试环境下发生的,赶紧看看如何解决这个问题,经过一系列的查阅资料、验证、对比、MySQL源码调试跟踪、修复损坏的InnoDB文件、总结等流程,整理成此文,如果以后真的发生在线上的生产坏境,也不用担心是不是要跑路的问题了,可以分分钟搞定MySQL的崩溃问题了!!
TDSQL中修复的mysql内核bug 在TDSQL这两年多的开发工作中,我感觉很自豪的一件事是我修复了不少mysql-5.7.17和mariadb-10.1.9的内核bug,这些bug大多已经报告给了MySQL/MariaDB官方开发团队,在每个bug描述中我会贴出来bug报告的连接。本文将大略介绍这些bug的概况,我在将来会写更多文章详细介绍每个bug的具体问题分析以及解决思路。本文列出的所有bug都已经修复,经过验证可以正确工作并解决相关问题。 这里先说一下为什么我要提交代码给mysql/mariadb官方开发团队,主要有一下几个好处: 1. 官方开发者可以review我提交的patch,帮助完善patch,发现和解决之前
MySQL MGR集群单主模式的自动搭建和自动化故障修复 MySQL MGR集群单主模式的自动搭建和自动化故障修复/*the waiting game:尽管人生如此艰难,不要放弃;不要妥协;不要失去希望*/ 随着MySQL MGR的版本的升级以及技术成熟,在把MHA拉下神坛之后, MGR越来越成为MySQL高可用的首选方案。
如何修复损坏的MySQL数据表[转] 原文地址:http://www.3v.org.cn/article.asp?id=164 由于断电或非正常关机而导致MySQL数据库出现错误是非常常见的问题。有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具。
相关文章
- Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
- Mysql:is not allowed to connect to this MySQL server
- 【Mysql 学习】mysql 字符集
- 【MySQL】解决mysql的 1594 错误
- 【MySQL】常见的mysql 进程state
- 安装MySQL Connector/Python
- MySQL配置文件mysql.ini参数详解、MySQL性能优化
- MySQL 5.5 服务器变量详解二(转)
- MYSQL随机抽取查询 MySQL Order By Rand()效率问题
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- MySQL cp xtrabackup mysqldump备份过程详解
- MySQL高可用性之Keepalived+Mysql(双主热备)
- 【原创】MySQL Connector/C 库的版本选择
- 通过binlog恢复mysql备份之前的数据
- Mysql Binlog三种格式详细介绍
- MySQL数据库的数据类型以及取值范围详解
- Linux下MySQL源码编译安装(eg:mysql-5.6.27.tar.gz )
- 【项目实战】WebFlux整合r2dbc-mysql实战
- Mysql连接报错:1130-host ... is not allowed to connect to this MySql server如何处理
- mysql 详解02
- ef+mysql配置
- mysql数据类型
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- Mysql之修改mysql的视图定义者
- MySql高级----Linux下的mysql的安装与初始化配置
- 【mysql学习】8.as使用,算术计算
- 【MySql】MySQL数据库--什么是MySQL的回表 ?
- Jmeter——MySQL数据库性能分析以及计划书模板(六)