我想很多朋友會(huì)碰到在利用phpmyadmin導(dǎo)入數(shù)據(jù)時(shí)會(huì)出現(xiàn)You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.這類提示,下面我總結(jié)了解決辦法。
有服務(wù)器管理權(quán)限修改php.ini文件
在php.ini配置文件中查找以下三個(gè)地方:
upload_max_filesize, memory_limit 和post_max_size
修改其值大于被導(dǎo)入的數(shù)據(jù)庫(kù)文件即可(至此配置完成)
upload_max_filesize = 8M (上傳最大極限設(shè)定為8M,這個(gè)應(yīng)該足夠一般的文件WEB上傳了)
memory_limit = 512M (因?yàn)榉?wù)器的內(nèi)存為2GB,所以這里加到512M不過(guò)份吧,呵)
post_max_size = 8M (Post數(shù)據(jù)最大也設(shè)置為8MB,這個(gè)跟upload_max一樣)
3、重啟php環(huán)境
phpmyadmhtml' target='_blank'>錯(cuò)誤提示:You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit。
原來(lái)用phpmyadmin導(dǎo)入mysql數(shù)據(jù)庫(kù)時(shí),默認(rèn)mysql數(shù)據(jù)庫(kù)最大只能導(dǎo)入2M,解決方法如下:
大多數(shù)情況都是修改PHP5文件夾下面的php.ini中的upload_max_filesize,但修改了這個(gè)以后,還是提示這個(gè)問(wèn)題;
那么更改如下幾處:
修改 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
說(shuō)明
一般地,設(shè)置好上述四個(gè)參數(shù)后,在網(wǎng)絡(luò)正常的情況下,上傳8M的大體積文件,只設(shè)置上述四項(xiàng)還一定能行的通。除非你的網(wǎng)絡(luò)真有100M/S的上傳高速,否則你還得繼續(xù)設(shè)置下面的參數(shù),那就是設(shè)置它的時(shí)間,
max_execution_time 300 每個(gè)PHP頁(yè)面運(yùn)行的最大時(shí)間值(秒),默認(rèn)30秒
max_input_time 300 每個(gè)PHP頁(yè)面接收數(shù)據(jù)所需的最大時(shí)間,默認(rèn)60秒
memory_limit 80m 每個(gè)PHP頁(yè)面所吃掉的最大內(nèi)存,默認(rèn)8M,如果你機(jī)子的內(nèi)存足夠大的話,還可以設(shè)置大點(diǎn)兒
設(shè)定 POST 數(shù)據(jù)所允許的最大大小。此設(shè)定也影響到文件上傳。要上傳大文件,該值必須大于 upload_max_filesize。
如果配置腳本中激活了內(nèi)存限制,memory_limit 也會(huì)影響文件上傳。通常說(shuō),memory_limit 應(yīng)該比 post_max_size 要大。
如果你沒(méi)有權(quán)限修改,我們可以嘗試
phpmyadmin是個(gè)很方便的mysql數(shù)據(jù)庫(kù)管理工具,可以用來(lái)管理mysql數(shù)據(jù)庫(kù),導(dǎo)入,導(dǎo)出等。
但是phpmyadmin在導(dǎo)入mysql的時(shí)候有個(gè)問(wèn)題,如果要導(dǎo)入的數(shù)據(jù)庫(kù)文件比較大,那么導(dǎo)入就會(huì)失敗。下面教大家一個(gè)簡(jiǎn)單有效的辦法,可以導(dǎo)入任意大小的mysql數(shù)據(jù)庫(kù),理論上不論您的數(shù)據(jù)庫(kù)備份文件多大,都可以導(dǎo)入。
方法如下:
1.將數(shù)據(jù)庫(kù)備份文件(如backup.sql)上傳至網(wǎng)站根目錄。
2.將以下代碼保存為mysql.php文件,上傳至網(wǎng)站根目錄。
system(“mysql
-hdbhost -udbuser -ppassword dbname
其中
dbhost
改為您的數(shù)據(jù)庫(kù)服務(wù)器地址(小提示:一般主機(jī)默認(rèn)數(shù)據(jù)庫(kù)服務(wù)器地址是:localhost)
dbuser 改為您的數(shù)據(jù)庫(kù)用戶名
password
改為您的數(shù)據(jù)庫(kù)用戶密碼
dbname
改為您的數(shù)據(jù)庫(kù)名
backup.sql表示通過(guò)ftp上傳到網(wǎng)站根目錄下數(shù)據(jù)庫(kù)文件的文件名(該文件是解壓縮后的文件)
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答
圖片精選