先說說這幾種檔案是幹什麼的:
*.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中
frm,myd,myi是屬于MySQL存儲資料的檔案,phpMyAdmin是無法導入的。
phpMyAdmin支援的檔案格式為sql檔案。
其實很簡單:
1.找到你的mysql的安裝目錄下的data檔案夾,建立一個檔案夾,檔案夾的名稱是你想設計的庫的名稱,把這些檔案(frm,myd,myi格式的檔案)放到此檔案夾中。
提示:也可以使用mysql管理工具建立一個資料庫(例如:create database mydb;其中mydb是資料庫名稱),這時在data檔案夾下會對應産生一個mydb的檔案夾
2.接着你就可以用你的管理mysql的工具看看這表裡到底是什麼内容。