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