转载自:http://www.linuxidc.com/Linux/2010-06/26450.htm
上午进行MySQL的测试,写进去240000条数据,下午找数据库文件却找不到,只找到了了一个大小只有9K的.frm文件,而frm文件不是数据库文件,而且文件大小太离谱,上百度搜索了一下:
输入问题,“MySQL 没有 myd”,几个情况提到了也仅提到了一个有价值的单词——innoDB。这不就是建表的时候选择数据引擎的那句话嘛,sql语句里面一直都有,却从来没有问过为什么要写这个。继续根据这个关键词挖掘下去,终于找到了我要的答案,这是MySQL的两种引擎的差异,innoDB和MyISAM。以前就听说innoDB被收购了,MySQL自己弄出了MyISAM,用在自己的6.0版本上。找到两篇文章介绍两个引擎的差异:
详解“InnoDB”和“MyISAM”的不同之处
MySQL中MyISAM引擎与InnoDB引擎性能简单测试
看后终于有一点点理解。不过“详解”的“详”有点假,“简单测试”的“简单”却很实在。找到了问题所在,也找到最后的解决方案,在phpmyadmin里输入sql语句:
ALTER TABLE `your_table_name` TYPE=MYISAM;
把所有表的引擎转换成MyISAM,储存数据的myd文件就出来了。在本地测试没有问题后上服务器执行了一遍,再次备份数据库,打包里面就有myd文件了!
分享到:
相关推荐
本篇文章主要探讨的是如何将由MySQL数据库产生的.frm、.myd 和 .myi 文件转换为 .sql 文件,并最终导入到MySQL数据库中的过程。在实际操作中,这些文件分别承担着不同的角色——.frm 文件负责存储表结构信息,.myd ...
.frm文件保存了MySQL数据库中表的结构定义,.myd文件包含表的数据记录,而.myi文件存储的是表的索引信息。因此,这三个文件共同构成了MySQL数据库表的完整信息。当数据库遭到破坏或需要迁移数据时,通过这些文件恢复...
可是,有些时候这样不行,查询的时候会出现某某表不存在的问题,在确认.frm ,db.opt 文件完整的情况下,那么这种表使用的应该是innodb表引擎,应该将数据目录中的innodb数据文件(默认ibdata1) 也一并复制过来。...
如果数据目录被移动或重置,MySQL可能找不到`mysql.event`表。 6. **日志分析**: - 查看MySQL的日志文件(如`error.log`),它会提供更详细的错误信息,帮助定位问题。 7. **安全模式启动**: - 在某些情况下,...
2. **.MYD文件**(MyISAM引擎):当使用MyISAM存储引擎时,每个表的数据存储在这个文件中。这个文件只包含表的实际数据,不包含索引。 3. **.MYI文件**(MyISAM引擎):MyISAM引擎的索引文件,用于快速查找数据。它...
.myd文件存储了实际的行数据;而.myi文件则存储了与表相关的索引数据,用于加速查询。 对于这种情况,有两种方法可以将这些文件转换为.sql文件: 1. 如果你有直接访问数据库文件夹的权限,并且新旧MySQL服务器的...
.myd文件则保存了实际的数据记录;.myi文件则是表的索引文件,用于快速定位数据。在某些情况下,如服务器崩溃后恢复,我们可能只得到这些二进制文件,而需要将它们转换为可读的.sql格式进行导入。 恢复数据库通常有...
.myd文件存储了表的实际数据记录,而.myi文件则存储了表的索引,有助于快速查找和访问数据。当面临数据库恢复问题,尤其是需要将这些二进制文件转换为.sql脚本时,有两种主要方法: 1. 直接复制.frm、.myd、.myi...
如果找不到该文件,或者没有适当的权限访问,就会导致启动失败。 错误代码13是Linux系统中表示“Permission denied”的错误代码,意味着MySQL服务账户(通常是mysql用户)没有足够的权限去访问或操作指定的文件或...
MySQL数据库的恢复过程通常涉及到对数据文件的处理,包括`.frm`、`.myd`和`.myi`这些文件。`.frm`文件存储了表的结构信息,包括字段名、数据类型、索引等;`.myd`文件则保存了实际的数据记录;而`.myi`文件用于存储...
本文主要介绍如何将包括`.frm`、`.myd`(MyISAM数据文件)以及`.myi`(MyISAM索引文件)等格式的数据文件导入到MySQL数据库中,特别是对于使用MySQL 5.0版本的情况。 #### 数据文件概述 - **.frm**:这是MySQL存储...
- 数据库、表和索引被分割到不同的文件中,如`.frm`文件存储表结构,`.MYD`存储数据,`.MYI`存储索引。 3. **SQL解析与执行** - 当用户通过客户端发送SQL语句时,MySQL服务器会首先解析SQL语句,检查语法和权限。...
在本案例中,MySQL服务器在重启时遇到了PID文件找不到的问题,并且InnoDB存储引擎在尝试启动时报告了表空间冲突,表明某个表的数据文件可能已经被破坏或者与其它表文件混淆。 首先,我们来看一下MySQL数据库的存储...
数据文件通常位于/var/lib/mysql,包括.frm(表结构),.myd(数据),.myi(索引)。日志文件如二进制日志(log-bin)用于主从复制,错误日志(log_error)记录严重错误,查询日志记录SQL语句但可能影响性能。 通过...
这款7.12版的修复大师尤其适用于处理.myd和.myi文件,这是MySQL数据库中的数据和索引文件。 在MySQL中,.myd(MYDatar)文件存储了表的实际数据,而.myi(MYIndex)文件则包含了表的索引。当这些文件受到损坏,例如...
- 解压缩"xampp_mysql"文件,并将内容移动到XAMPP的MySQL目录下,这可能需要覆盖原有文件,以更新或增强MySQL的功能。 - 重启MySQL服务以应用新的更改。 4. **使用phpMyAdmin管理MySQL** XAMPP集成了phpMyAdmin...
在MySQL中,数据文件通常包括`.frm`、`.MYD`和`.MYI`这三种类型的文件,分别对应表结构、数据和索引。这些文件存储在MySQL服务器的数据目录下,它们的组合共同构成了MySQL中的表。 1. `.frm`文件:这是表结构文件,...
- **停止MySQL服务**:确保在恢复过程中MySQL服务处于关闭状态,以避免数据不一致问题。 - **备份当前的data文件夹**:在进行任何恢复操作前,最好先备份现有的`data`文件夹,以免覆盖后无法挽回。 2. **恢复数据...