
- 類(lèi)型:數(shù)據(jù)庫(kù)類(lèi)大。10.3M語(yǔ)言:多國(guó)語(yǔ)言[中文] 評(píng)分:8.5
- 標(biāo)簽:
phpmyadmin的mysql數(shù)據(jù)庫(kù)導(dǎo)入默認(rèn)是2042kb(2兆),超過(guò)后就導(dǎo)入失敗,只能通過(guò)命令方式導(dǎo)入,這對(duì)于動(dòng)輒十幾M的網(wǎng)站來(lái)說(shuō)無(wú)疑是繁瑣的,下面方法就是簡(jiǎn)單地修改php配置文件,擴(kuò)展導(dǎo)入文件的大小。
1、打開(kāi)php.ini。找到 upload_max_filesize 、 memory_limit 、 post_max_size 這三個(gè)參數(shù)!
(在默認(rèn)的情況下,php只允許最大的上傳數(shù)據(jù)為2M,也就是2048KB,而極限的最大使用內(nèi)存memory_limit也僅為128M,Post的最大也為2M)
MySQL數(shù)據(jù)庫(kù)管理(phpMyAdmin) 官方最新版
2、按您的服務(wù)器的實(shí)際性能配置進(jìn)行如下改動(dòng):(注意:以下是按我的服務(wù)器性能有硬件配置進(jìn)行的更改..)
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、改完之后,我再重新執(zhí)行導(dǎo)入命令后:
Import has been successfully finished, 399 queries executed.
顯示導(dǎo)入成功提示。
4、重啟php環(huán)境
phpmyadm錯(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)存足夠大的話(huà),還可以設(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ù)用戶(hù)名
password
改為您的數(shù)據(jù)庫(kù)用戶(hù)密碼
dbname
改為您的數(shù)據(jù)庫(kù)名
backup.sql表示通過(guò)ftp上傳到網(wǎng)站根目錄下數(shù)據(jù)庫(kù)文件的文件名(該文件是解壓縮后的文件)