首先说一句.这个只是我对自己修复mysql数据库的一个流水帐.没有太多的详细解释..因此..如果看不懂的可以直接发问.我会及时回复..如果你有一点基础的.那就不会太难.很容易看懂..我说也只是一个方法..各位可以自己充实更完善的修复手段
刚刚突然由朋友和我说他的blog无法登录了.因为和我是放在一个服务器上的.因此我下意识的看了一下自己的blog.发现.查询数据库出错(mysql).但是并不是链接错误.因此应该排出服务器端mysql服务停止的问题.
随即.我.打开phpmyadmin..想登入数据库看一下.发现并无问题.然后我有登录了朋友的blog发现没问题.此时我额头冒汗(其实我镇静,但还是有种心跳加速的感觉,不过和以前碰到问题比好多了.也许计算机玩多了.问题看多了.即便是自己不知道如何解决的.也不会很紧张..这大概就是所谓的皮厚吧.呵),接着我登录了一下他的blog,发现并无任何问题.
最后.我再次进入Phpmyadmin.打开我的数据库..接着我就发现问题了.发现我的一个表.数据行变成0了.我知道肯定不对了.点击链接打开这个表.发现报错.表crash了..完了.反正不上服务器是没办法修复了远程登入服务器.第一件事.停止mysql的服务..通过 KILL 快速宕掉服务也可以.或者在服务中手动停止..然后通过网上搜到的数据库修复命令. "myisamchk"..(记得如果你没有把mysql安装目录下的bin目录放到path中,那就需要进入mysql安装路下的bin目录中执行,否则会出错.我已经加入到path中.方法各位可以搜索一下环境变量设置方法.)..还有说一个知识..MYSQL的数据库存放规则是将数据库建立成一个文件夹存放在MYSQL安装目录下的DATA目录中的,然后数据库中的每一个表就是3个文件存放在这个文件夹下(这三个文件文件名与表名相同.后缀分别是FRM-列的相关信息和内容,MYI-索引,MYD-数据),举个例子.比如你的mysql安装在C盘,有个数据库叫t_db,有个表叫t_db_table.那么结构就是 c:/mysql/data/t_db/t_db_table.myi/myd/frm 这样三个同前缀不同扩展名的文件.引用
1: 进入控制台 CMD
2: 备份需要修复的文件复制出来,例如复制到 d:/tmp 下
3: 进入 mysql安装目录/data/需要修复的数据库 然后键入命令 >myisamchk 表名.myi //查看错误信息
4: 然后开始修复动作,我用的是 >myisamchk -safe -recover 表名.myi
5: 等待.看着屏幕跳动的媳妇信息.
6: 跳出命令说明修复工作完成
7: 恢复MYSQL服务
8: 再次登录我的blog查看.问题全部修复.数据项一个也没有丢失.并顺利的发布这篇文章
以上就是我整个修复过程..其实很简单...各位也可以自己充实自己的修复方式..可以去官网看看手册.BIN目录下的很多工具都非常有用..没必要再去下载.呵呵.就是命令行的..界面不那么友好...总共好时.从发现问题,到分析,查找,修复.一共只用了.15分钟..还是蛮快的..至于发生这个的原因.根据官方的解释就是当数据库系统对某个表进行读写操作时.出现异常中断的状况就有可能导致此类情况的发生...(轻描淡写的一句.不是吗.呵呵).
所以总结一下废话: 呵呵...碰到问题不要急..然后相信搜索引擎的威力..相信你肯定不会倒霉的第一个碰到这个问题..接着找对关键字搜索..仔细阅读相关文章并动手操作..记得做好备份..
最后说一句..同志们..电脑这玩意..有时候真的有点傻..大家自己要做好预防备份工作啊..呵呵.Tags -
mysql
分享到:
相关推荐
MySQL数据库修复程序是一种技术密集型的过程,主要用于解决数据库在运行过程中遇到的各种问题,如数据丢失、表损坏、系统崩溃等。在本场景中,我们关注的是如何通过特定工具,如Navicat,来管理和修复MySQL数据库中...
MySQL数据库修复大师是一款专为解决MySQL数据库损坏问题而设计的强大工具。它具备高效的数据恢复功能,能够处理多种类型的数据库文件损坏情况,确保用户能够在数据丢失或系统崩溃后迅速恢复重要信息。这款7.12版的...
MySQL数据库修复大师是一款专业的数据库恢复工具,专为MySQL用户提供服务,旨在帮助用户在遇到数据库损坏、数据丢失等问题时,能够高效、准确地恢复重要的数据库信息。这款软件通过深入解析MySQL的数据存储格式,...
但在没有备份的情况下,就需要借助专业的修复工具,比如这款"MYSQL数据库修复工具",对损坏的数据库进行分析和修复。 "Backup For MySQL.exe"可能是该工具提供的数据库备份功能,允许用户定期备份数据库,以防不测...
"mysql数据库修复专家"就是针对这种需求的专业工具,它覆盖了MySQL 3到6版本的错误修复,能够处理多种类型的数据库文件,包括MYD、IBD和ibdata1。 MYD、IBD和ibdata1是MySQL数据库中不同类型的数据文件: 1. MYD...
h2 数据库导入 MySQL 数据库 h2 数据库导入 MySQL 数据库是指将 h2 数据库中的数据导入到 MySQL 数据库中,以便更好地存储和管理数据。下面将详细介绍 h2 数据库导入 MySQL 数据库的步骤。 首先,需要创建一个 ...
MYSQL数据库大进级,是非常全面的MYSQL数据库进阶学习资料!
"国家开放大学 MySQL数据库应用实验训练1 在MySQL中创建数据库和表" 本实验训练旨在让学生掌握 MySQL 中的数据库和表的创建过程。 MySQL 是一种关系型数据库管理系统,广泛应用于各种领域。为提高学生的实践能力,...
MATLAB 访问 MySQL 数据库教程及代码 MATLAB 是一个功能强大的数学计算软件,而 MySQL 是一个流行的关系数据库管理系统。在本教程中,我们将学习如何使用 MATLAB 访问 MySQL 数据库,并提供详细的代码示例。 一步...
MySQL数据库巡检手册是MySQL数据库管理员(DBA)在进行数据库管理和维护工作中非常重要的参考资料。巡检手册包含了数据库性能、安全、运行状况等方面的检查项,以确保数据库能够正常稳定运行,及时发现并解决潜在问题...
MySQL数据库是一种广泛应用于Web开发和企业级数据存储的开源关系型数据库管理系统。在这个"MySQL数据库应用形考实验1-4全答案.zip"压缩包中,包含了四个关于MySQL基础操作的实验训练,涵盖了从数据库和表的创建,到...
完整版 MySQL8.0从入门到精通 MySQL数据库教程 第01章 初始MySQL(共19页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库...
MySQL数据库服务器配置 MySQL数据库服务器配置是国家开放大学数据库运维 形考一的重要组成部分。通过这个实验,我们将掌握 MySQL 的安装方法,了解 MySQL 服务器的组成,掌握 MySQL 服务器的配置方法。 MySQL安装...
MySQL数据库是一种广泛使用的开源关系型数据库管理系统,以其高效、可靠和易于学习的特性深受开发者喜爱。本教程将全面介绍MySQL的基础知识,并通过实例帮助你掌握其核心操作。 首先,我们来了解一下MySQL的基本...
腾讯云数据库mysql产品认证答案涵盖了mysql数据库、腾讯云、云数据库、mysql数据库认证和腾讯云云数据库产品等方面的知识点,是一份非常重要的认证考试答案,能够帮助考生更好地掌握mysql数据库管理和维护知识。
在VB6(Visual Basic 6)中连接MySQL数据库是一项基础且重要的技能,尤其对于初学者而言。本实例将提供一个完整的解决方案,包括所需的驱动程序和源代码,帮助开发者理解如何在VB6环境中与MySQL数据库进行交互。 ...
mysql数据库基础视频178讲,包括视频、sql脚本、ppt、以及复习资料
MYSQL 数据库导入导出命令 MySQL 数据库导入导出命令是数据库管理员和开发者经常使用的命令,用于将 MySQL 数据库导出到文件中,以便备份、还原或迁移到其他服务器。下面将详细介绍 MySQL 数据库导入导出的命令和...