在使用phpMyAdmin的時(shí)候經(jīng)常用到數(shù)據(jù)的導(dǎo)入和導(dǎo)出(Export/Import),但是在導(dǎo)入大數(shù)據(jù)的時(shí)候由于php上傳文件的限制和腳本響應(yīng)時(shí)間的限制,導(dǎo)致phpMyAdmin無(wú)法導(dǎo)入大數(shù)據(jù),對(duì)于導(dǎo)入大數(shù)據(jù)到mysql的,我以前使用過(guò)使用SHELL的方式導(dǎo)入幾百兆的文件到mySQL數(shù)據(jù)庫(kù)(原文),但是國(guó)內(nèi)的虛擬主機(jī)絕大多數(shù)不像DreamHost一樣開(kāi)放SHELL權(quán)限,而且多數(shù)都是Windows Server服務(wù)器。我們自己又沒(méi)有權(quán)限修改php.ini文件,對(duì)于這種情況我們可以使用phpMyAdmin提供的$cfg['UploadDir']方法,導(dǎo)入服務(wù)器上存在的.sql文件。
第一:
修改PHP.ini
file_uploads on 是否允許通過(guò)HTTP上傳文件的開(kāi)關(guān)。默認(rèn)為ON即是開(kāi)
upload_tmp_dir 文件上傳至服務(wù)器上存儲(chǔ)臨時(shí)文件的地方,如果沒(méi)指定就會(huì)用系統(tǒng)默認(rèn)的臨時(shí)文件夾
upload_max_filesize 20m 望文生意,即允許上傳文件大小的最大值。默認(rèn)為2M
post_max_size 30m 指通過(guò)表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認(rèn)為8M
修改后一定要重新啟動(dòng)電腦或者重新啟動(dòng)php
其次,找到phpMyAdmin的目錄,找到根目錄下的config.inc.php文件,然后找到$cfg['UploadDir'] ,通過(guò)注釋(Directories for saving/loading files from server)就可以看出這是用來(lái)導(dǎo)入服務(wù)器上的SQL文件的方法。相對(duì)的就是$cfg['SaveDir'] ,顧名思義就是把導(dǎo)出的SQL文件保存在服務(wù)器上的目錄中。
修改這個(gè)參數(shù)
$cfg['UploadDir'] = 'ImportSQLFile';
$cfg['SaveDir'] = 'ExportSQLFile';
然后在phpMyAdmin中建立兩個(gè)文件夾,ImportSQLFile和ExportSQLFile,一個(gè)用作大數(shù)據(jù)的導(dǎo)入,一個(gè)用作數(shù)據(jù)導(dǎo)出備份。
然后把我們需要導(dǎo)入的sql文件復(fù)制到ImportSQLFile中,上傳到服務(wù)器上,選擇需要導(dǎo)入的數(shù)據(jù)庫(kù)名,選擇導(dǎo)入(Import),就會(huì)發(fā)現(xiàn)在文件導(dǎo)入(File to import)的地方多出來(lái)一個(gè)導(dǎo)入服務(wù)器上的SQL文件(web server upload directory)
bitsCN.com聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com