先说说这几种文件是干什么的:
*.frm是描述了表的结构,
*.myd保存了表的数据记录,
*.myi则是表的索引。
其实一个.frm文件就是对应的数据库中的一个表,表示数据表的表结构。
.MYD文件 这应该是INNODB引擎外的数据文件。
.MYI文件:.myi是MyISAM表的索引的扩展名 .
对数据库的操作有大量的select,就用MyISAM表
对数据库的操作有大量的insert or update,就用InnoDB表
MySQL 安装路径下面有个my.ini,用记事本打开 查找 datadir,后面有路径, 我的是 C:/ProgramData/MySQL/MySQL Server 5.1/Data到这个路径下面就能看到dbname文件夹了,把那堆.frm,.myd,myi都复制进来(到这里就可以了,如果不行就接着下面的).
然后在命令提示符下进入MySQL安装目录下的bin目录,输入mysqldump -uroot -p dbname > dbname.sql ,执行,注意:dbname就是我前面创建的数据库名字。完后你就会在bin目录下发现一个dbname.sql了,怎样,简单吧。但是我在用的时候发现命令提示符下用cd命令已经不能进入bin目录了,甚至不能更改当前目录,不知为何,难道是因为装了MySQL?双击mysqldump.exe,cmd窗口一闪而逝,命令没法输入吖,咋办,又得想招,还是用批处理吧,简单省事。在bin目录里建立个txt文件,把上面那条命令复制进去,另存为,保存类型选所有文件,上面的文件名随便取,但是要加上扩展名.bat,例如“新建文本文件.bat”,保存。双击刚生成的这个bat文件,搞定。(有的同学不会使用cd命令,google一下便知,例如我输入cd e:\aaa,执行后当前目录就是e:\aaa了)
----------------------------------------------
将这些*.frm *.myd
*.myi文件转换为*.sql,即将数据库移植到本地的方法有两种:1.将所有*.frm *.myd
*.myi文件都复制到本地数据库data路径下的数据库文件夹中,但要保证MySQL的版本和字体一致;2.使用MySQL数据库,将*.frm *.myd *.myi文件转换为sql格式,再导入。
###################################################
frm,myd,myi是属于MySQL存储数据的文件,phpMyAdmin是无法导入的。
phpMyAdmin支持的文件格式为sql文件。
其实很简单:
1.找到你的mysql的安装目录下的data文件夹,新建一个文件夹,文件夹的名称是你想设计的库的名称,把这些文件(frm,myd,myi格式的文件)放到此文件夹中。
提示:也可以使用mysql管理工具创建一个数据库(例如:create database mydb;其中mydb是数据库名称),这时在data文件夹下会对应产生一个mydb的文件夹
2.接着你就可以用你的管理mysql的工具看看这表里到底是什么内容。
3、你也可以使用命令导出sql脚本
mysqldump -uroot -ptian mydb> mydb.sql 其中root为用户名 tian为密码 mydb为数据库名 mydb.sql为脚本文件名