当前位置:首页 > 日记 > 正文

教你如何修复MySQL数据库

教你如何修复MySQL数据库
了解MySQL的朋友会知道MySQL在长时间使用后会出现一些问题,这就需要对MySQL数据库进行快速修复和损坏,以便于我们的工作和学习。

我经常使用这个代码,并直接把它放在MySQL数据库目录中。

复制代码代码如下所示:
CMD / k myisamchk -r jb51_tablename

jb51_tablename是jb51_tablename.myd.it名称可以运行下面的。
有时由于电源故障或其他原因导致数据库损坏。我们可以使用MySQL的mysqlcheck命令快速修复所有的数据库或者特定的数据库,例如。
检查以优化和修复所有数据库:

1。首先,在运行时输入CMD,然后启动命令行。

2、输入mysql的bin目录:程序文件mysql Server 5。如果你不知道如何进入其他目录,你需要参考在线材料的基本知识。
常见的方式:
得润电子:
运行CD 程序文件MySQL服务器5

三.兼营:mysqlcheck - O - R -中- p888888
注意,将888888更改为您自己的root用户密码

mysql.columns_priv好
mysql.db好
mysql.func好
mysql.help_category好
mysql.help_keyword好
mysql.help_relation好
mysql.help_topic好
mysql.host好
mysql.tables_priv好
mysql.time_zone好
mysql.time_zone_leap_second好
mysql.time_zone_name好
mysql.time_zone_transition好
mysql.time_zone_transition_type好
mysql.user好
......
......
......

小心!
在修复过程中,如果出现一个错误,说明此表不好,不能修复,用坏表的数据库,可以删除或停止它,否则会影响MySQL的整体稳定性,由mysql自动停止造成。(该表的存储引擎不支持修复表不需要处理)
如果修复速度太快看不到结果,它可以运行。
mysqlcheck - O - R -中- p888888 > > C: test.txt

当你运行下的test.txt,你可以看到它。
U3000 U3000
1、myisamchk

对myisamchk使用必须暂时停止MySQL服务器。例如,我们想修改Discuz数据库,则执行以下操作:

复制代码代码如下所示:
# mysql服务停止(MySQL);
# myisamchk -r /绝对的数据库文件的路径 / *我
#启动mysql服务
myisamchk自动检查和修复错误在数据表索引。

2、mysqlcheck

mysqlcheck的使用不需要停止MySQL和可用于热修复,操作步骤如下:
U3000 U3000
> # mysqlcheck -R Discuz *。

Xiaobi提醒:无论myisamchk或mysqlcheck,不要使用-f修复一般。- f参数将被删除时,部分的一般维修不能成功。因此,不能不但不使用F。

以下是补编:

受损表的症状通常是对意外中断的查询,您可以看到这样的错误,例如:

的tbl_name.frm被锁定,不能改变。

我找不到文件tbl_name.myi(errcode:# # #)。

从处理器错误# # #表(此时,错误135是一个例外)。

意外文件的结尾。

记录文件被销毁。

在这些情况下,你要修表。该表的修复是一个非常困难的工作,在许多情况下,它是很难做到的。但是,也有一些传统的思路和流程,遵循他们增加机会修改表。通常,它开始以最快的修复方法,以看看口袋里的故障是可能的。如果发现不成功,你可以逐步升级到更彻底,但速度较慢,修复方法。如果仍然难以解决,应该从备份恢复。本节详细描述了在前一章。

简易安全修复

要修复一个表,执行以下步骤:

第一种方法是使用恢复- R选项、更正表和快速选项,仅根据索引文件内容恢复。这不涉及修复索引文件的数据文件。(r表示恢复模式)

myisamchk - R Q tbl_name
isamchk·R·Q tbl_name
如果该问题仍然存在,则快速选项将被忽略,允许修复程序修改数据文件,因为这可能是一个问题:

myisamchk -r tbl_name
isamchk R tbl_name
如果前一步失败,安全恢复模式将使用旧的恢复方法处理少数情况(但更慢),传统的恢复模式不好。

myisamchk --安全恢复tbl_name
isamchk --安全恢复tbl_name
一个艰难的修复

如果索引文件的第一16k块被破坏,或包含不正确的信息,或如果索引文件丢失,你只应该到这个阶段。在这种情况下,有必要创建一个新的索引文件。按照这样的步骤如下:

包含折叠表数据库目录的位置。

数据文件在某个地方更安全。

我使用一个表描述文件来创建一个新的(空的)数据和索引文件:

壳> MySQL db_namemysql >删除>退出MySQL tbl_name;
上面的语句将创建新的空表,重新生成新的数据和索引文件使用表的描述文件tbl_name.frm。

旧的数据文件被复制到新创建的数据文件中。

在修法的标准。如今myisamchk - R Q应该工作。(这不应该是一个无限循环)。

如果您有一个备份表,它就容易得多。从备份文件中,您可以恢复表的描述文件,然后检查表,可以继续使用标准的修复方法,它应该能够解决这个问题。

非常困难的修理

只有描述文件也被损坏,您应该在这个阶段到达。这不应该发生,因为在创建表时,描述文件不再更改。

从备份中恢复并返回到2阶段的描述文件,也可以恢复索引文件并返回到1阶段。对于后者,你应该开始用myisamchk - R.

如果由于某种原因,数据备份文件丢失或没有备份文件,但您还记得表的创建表语句的创建,这很好,这样我们仍然可以恢复索引文件。

包含折叠表数据库目录的位置。

数据文件在某个地方更安全。然后删除数据库目录中相应的目录。

我们调用mysql创建表来建立复杂的语句表。

将MySQL退出,将原始数据文件和索引文件返回到数据库目录,只需替换新文件即可。

然后,他返回到第2阶段,修复表。您还可以移动到数据文件中,以便保留新的描述和索引文件,然后返回到第1阶段,并继续以标准方式修复表。

相关文章

它可以是暴乱,但不是冲动。-有趣的

它可以是暴乱,但不是冲动。-有趣的

暴乱,它可以,冲动,有趣,电脑软件,母亲说这只狗会咬人,但一个人咬不了狗。 雨停了。很清楚。你慢慢打扫房子。我要为你扫遍整个世界。 我是一个喜欢思考的饥饿的人。 事实上,我并不笨,我知道什么是真,什么是假。 它可以是暴乱,但不是冲动。 …

该morpheus.exe过程文件作为一个睡

该morpheus.exe过程文件作为一个睡

查询,作用,文件,作为一个,过程,点评:morpheus.exe是P2P点对点文件共享软件相关程序 进程文件:墨菲斯或morpheus.exe 过程名称:墨菲斯3.4 过程类别:安全风险的过程 英文描述: morpheus.exe是对等文件共享工具,它允许你从StreamCast 中文参考: mor…

Word2003创建或修改样式语言文字右

Word2003创建或修改样式语言文字右

修改,语言文字,样式,电脑软件,只有是通过微软Office语言;从左到右,从右到左:指的是键盘设置、文档视图、用户界面对象和文本的显示方向。阿拉伯和希伯来语言是从右到左的语言支持,这帮助的话题一些选项描述的功能是可用的。 从右到左语言文本,类…

如何更改MySQL5.6的安全处理密码

如何更改MySQL5.6的安全处理密码

密码,如何更改,电脑软件,MySQL 5.6将自动隐藏密码信息的日志。这不仅仅是迷惑,然后单向哈希值存储在日志文件中,你可以通过设置日志原=依日志原设置只影响一般日志禁用密码隐藏功能的日志文件,而慢查询日志和二进制日志还隐藏密码。 在MySQL …

在Magento文件和文件夹的权限设置

在Magento文件和文件夹的权限设置

文件,方法,权限设置,电脑软件,Magento,点评:Linux文件权限777.755.644 550,这种头痛的关键词,为孩子学习Magento,很郁闷,因为在许多情况下,这些问题导致这样或那样的问题。 例如:安装插件、批量导入、后台配置等,现在有两种方法来处理权限问题 SS…

virtualbouncer.exe的过程是怎样的

virtualbouncer.exe的过程是怎样的

的是,过程,是怎样,电脑软件,virtualbouncer,评论:virtualbouncer.exe过程的详细解释 进程文件:virtualbouncer或virtualbouncer.exe 进程名称:virtualbouncer 过程类别:安全风险的过程 英文描述: virtualbouncer.exe是间谍软件实验室的间谍软…

PHP5例分析与实现代码,获取客户端的

PHP5例分析与实现代码,获取客户端的

地址,客户端,真实,代码,电脑软件,_server美元{remote_addr常常用在PHP获取客户端IP }。 (1)但是,如果客户端使用代理服务器来访问它,它采取的是代理服务器的IP地址,而不是真正的客户端IP地址,通过代理服务器获取客户端真实IP地址,_server美元{htt…

word2003排版:如何实现双线路一

word2003排版:如何实现双线路一

如何实现,电脑软件,使用word2003排版时,你可以使用很多的排版效果,如下面的给你;双线和的效果。这种效果可以在一行行文字,还有一行字显示,是不是很新!让我们看看如何一起做。 首先打开word文档窗口,然后选择,需要双线一节; 菜单栏的格式是中文>格式…

站在十字路口,我不知道怎么走。

站在十字路口,我不知道怎么走。

十字路,站在,不知道怎么,电脑软件,想看透整个海,却更想看透你的心。 不,我生命的前半段与我保密。 我不会做山寨版的。 我要反射阳光灿烂的颜色,露出假装的微笑)。 别人的爱我不抄,请不要忘得太快。 如果不是时间,我们不会见面,现在不是时间,…

PHP将十进制转换为3个整数。

PHP将十进制转换为3个整数。

十进制,整数,转换为,电脑软件,PHP,浮动地板(浮点数)舍入舍入法 返回的值不超过整数的值,舍入舍入的值分数。 将代码复制为以下内容:回声层(4.3);4 回音地板(9.999/9); 浮动(float值)进入细胞的舍入方法 返回下一个整数,不低于价值,价值如果有小数部分…

利用mysql命令还原数据库备份的方

利用mysql命令还原数据库备份的方

命令,方法,数据库备份,电脑软件,mysql,本文介绍了一些常用的导入和导出数据的MySQL命令。只要我们掌握这些命令,我们就可以快速备份和恢复数据库。 MySQL数据导入和导出500MB数据 问题:需要将500米的数据库表数据导入到新数据库中。 首先…

PHP读取txt文件的内容并将代码分配

PHP读取txt文件的内容并将代码分配

读取,数组,文件,并将,代码,对2010-12-15.txt内容如下: 复制代码代码如下所示: 01 02 03 04 05 06 07 08 09 十 十一 十二 十三 十四 十五 十六 十七 十八 十九 二十 二十一 二十二 二十三 二十四 T01 T02 T03 T04 T05 型号: T07 T08 T09 T10 T…