先說說這幾種文件是干什么的,*.frm是描述了表的結(jié)構(gòu),*.myd保存了表的數(shù)據(jù)記錄,*.myi則是表的索引。
現(xiàn)在將.frm,.myd,myi轉(zhuǎn)換為.sql有兩種方法:
1、把這些亂七八糟的文件一并復(fù)制到你的數(shù)據(jù)庫的data下的數(shù)據(jù)庫文件夾,直接就可以使用,無需轉(zhuǎn)換為sql格式。前提是mysql的版本一致,字體一致。此方法簡單快捷但不是沒個(gè)人都能做到。其實(shí)根本就無法做到,除非你是在本地測試或者你是個(gè)人獨(dú)霸一臺服務(wù)器。像我這種用虛擬主機(jī)的,空間商一般是不會把數(shù)據(jù)庫目錄都給你讓你去瞎折騰的,所以此方法基本無用,棄之。
2、在本地安裝MySQL數(shù)據(jù)庫,將.frm,.myd,myi轉(zhuǎn)換為.sql,再導(dǎo)入即可。這種方法當(dāng)然會麻煩一些了,首先得會安裝MySQL才行。反正我不大會裝,設(shè)置也不懂,干脆把安裝MySQL的方法也貼在這兒吧,圖我就不貼了,只貼文字和每一步要選擇的選項(xiàng),安裝的MySQL為當(dāng)前最新版本5.1.44。
安裝MySQL:
MySQL請自行下載,大概一百零幾兆,下載后雙擊打開,出來歡迎安裝界面,點(diǎn)Next,出來安裝選項(xiàng),有三種:Typical、Complete、Custom,默認(rèn)是Typical,建議改成Custom,因?yàn)門ypical模式不允許改變安裝路徑,只能安裝在C盤(我介紹的就是Custom的安裝方法)。點(diǎn)Next,到這一步需要選擇要安裝的組件和安裝路徑,組件就用默認(rèn)的,安裝路徑自己選擇,在根目錄下最好,因?yàn)楹竺嬉玫紻os命令,這樣方便。注意:安裝mysql的路徑中,不能含有中文!一切就緒后點(diǎn)Install,安裝很快,完成后是介紹MySQL公司的界面,Next,Next,之后是Setup Wizard界面。幫助用戶設(shè)置MySQL的,別以為裝完了就沒事了。這里有兩個(gè)復(fù)選框,Configure the MySQL Server Now和Register the MySQL Server Now,把第二個(gè)對勾取消掉,它是讓你注冊的,沒什么用。點(diǎn)Finish,下面開始配置MySQL。
配置MySQL:
又是歡迎界面,Next,看到兩個(gè)選項(xiàng),選擇Detailed Configuration,點(diǎn)Next繼續(xù),下面這個(gè)選項(xiàng)是選擇mysql應(yīng)用于何種類型,第一種是開發(fā)服務(wù)器,將只用盡量少的內(nèi)存,第二種是普通WEB服務(wù)器,將使用中等數(shù)量內(nèi)存,最后一種是這臺服務(wù)器上面只跑mysql數(shù)據(jù)庫,將占用全部的內(nèi)存,我選擇第二種,你可根據(jù)自己的需求,選擇其他選項(xiàng),點(diǎn)Next繼續(xù),下面是選擇數(shù)據(jù)庫用途,第一種是多功能用途,將把數(shù)據(jù)庫優(yōu)化成很好的innodb存儲類型和高效率的myisam存儲類型,第二種是只用于事務(wù)處理類型,最好的優(yōu)化innodb,但同時(shí)也支持myisam,最后一種是非事務(wù)處理類型,適合于簡單的應(yīng)用,只有不支持事務(wù)的myisam類型是被支持的。一般選擇第一種多功能的,Next,下面是選擇InnodDB的數(shù)據(jù)存放位置,一般默認(rèn)好了,不需要改動,Next繼續(xù),下面是選擇mysql允許的最大連接數(shù),第一種是最大20個(gè)連接并發(fā)數(shù),第二種是最大500個(gè)并發(fā)連接數(shù),最后一種是自定義,你可以根據(jù)自己的需要選擇,我是直接Next下一步,下面是選擇數(shù)據(jù)庫監(jiān)聽的端口,一般默認(rèn)是3306,如果改成其他端口,以后連接數(shù)據(jù)庫的時(shí)候都要記住修改的端口,否則不能連接mysql數(shù)據(jù)庫,比較麻煩,這里不做修改,用mysq的默認(rèn)端口:3306,直接Next,這一步設(shè)置mysql的默認(rèn)編碼,默認(rèn)是latin1,我們選第三個(gè)選項(xiàng)來手動選擇。我們可以根據(jù)需要,把它改成gb2312,gbk,或utf-8等等。這要看你需要什么樣編碼的數(shù)據(jù)庫,空間商給我的一堆文件中有個(gè)文件db.opt,用文本編輯器打開它就可以看到它的原始編碼,是latin1,所以這里我不需要做修改,但是大家用的時(shí)候一定要搞清楚你以前使用的數(shù)據(jù)庫是何種編碼,這里必須匹配,若不匹配,使用時(shí)可能出現(xiàn)亂碼。Next繼續(xù),這一步是是否要把mysql設(shè)置成windows的服務(wù),一般選擇設(shè)成服務(wù),這樣以后就可以通過服務(wù)中啟動和關(guān)閉mysql數(shù)據(jù)庫了。推薦:下面的復(fù)選框也勾選上,這樣,在cmd模式下,不必非到mysql的bin目錄下執(zhí)行命令。Next,這一步是設(shè)置mysql的超級用戶密碼,這個(gè)超級用戶非常重要,對mysql擁有全部的權(quán)限,請?jiān)O(shè)置好并牢記超級用戶的密碼,下面有個(gè)復(fù)選框是選擇是否允許遠(yuǎn)程機(jī)器用root用戶連接到你的mysql服務(wù)器上面,我沒這個(gè)需求,不動它。Next,配置完畢,直接點(diǎn)Execute執(zhí)行配置。完成后點(diǎn)Finish,配置完畢。
使用MySQL:
在開始菜單中打開MySQL,你沒看錯(cuò),它就是dos界面,打開后要求輸入密碼,直接輸入我們剛才設(shè)置的超級密碼,進(jìn)入,MySQL已經(jīng)準(zhǔn)備接收指令了。哎呀,壞了,MySQL命令我一個(gè)都不會吖,有事找Google吖,又是一番搜索。先要建立數(shù)據(jù)庫,用這個(gè)命令:create database dbname; dbname是數(shù)據(jù)庫名稱,不要丟了最后的分號,有了分號才是一個(gè)完整的MySQL命令。執(zhí)行后我們就建立了一個(gè)名叫dbname的數(shù)據(jù)庫了,下面我們?nèi)フ襇ySQL創(chuàng)建的這個(gè)數(shù)據(jù)庫到底在哪個(gè)目錄,找到它后把我們那一堆文件復(fù)制進(jìn)去,就可以進(jìn)行轉(zhuǎn)換工作了。按照網(wǎng)上的說法,我建立那個(gè)名為dbname的數(shù)據(jù)庫時(shí)系統(tǒng)就建立了個(gè)以數(shù)據(jù)庫名命名的文件夾,這個(gè)文件夾位于MySQL安裝目錄下的data文件夾下,我找了半天根本沒有,甚至MySQL安裝目錄下根本就沒有data這個(gè)文件夾,再次google,原來是這樣,MySQL 安裝路徑下面有個(gè)my.ini,用記事本打開 查找 datadir,后面有路徑, 我的是 C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/
到這個(gè)路徑下面就能看到dbname文件夾了,把那堆.frm,.myd,myi都復(fù)制進(jìn)來,然后在命令提示符下進(jìn)入MySQL安裝目錄下的bin目錄,輸入mysqldump -uroot -p dbname > dbname.sql ,執(zhí)行,注意:dbname就是我前面創(chuàng)建的數(shù)據(jù)庫名字。完后你就會在bin目錄下發(fā)現(xiàn)一個(gè)dbname.sql了,怎樣,簡單吧。但是我在用的時(shí)候發(fā)現(xiàn)命令提示符下用cd命令已經(jīng)不能進(jìn)入bin目錄了,甚至不能更改當(dāng)前目錄,不知為何,難道是因?yàn)檠b了MySQL?雙擊mysqldump.exe,cmd窗口一閃而逝,命令沒法輸入吖,咋辦,又得想招,還是用批處理吧,簡單省事。在bin目錄里建立個(gè)txt文件,把上面那條命令復(fù)制進(jìn)去,另存為,保存類型選所有文件,上面的文件名隨便取,但是要加上擴(kuò)展名.bat,例如“新建文本文件.bat”,保存。雙擊剛生成的這個(gè)bat文件,搞定。(有的同學(xué)不會使用cd命令,google一下便知,例如我輸入cd e:\aaa,執(zhí)行后當(dāng)前目錄就是e:\aaa了)
至此,轉(zhuǎn)換任務(wù)順利完成,趕緊到服務(wù)器管理那里導(dǎo)入sql文件吧,文畢。
聯(lián)系客服