在使用phpmyadmin導入數據庫的時候可能會碰到由於數據庫文件太大而無法導入的問題!
英文提示如下:File exceeds the maximum allowed size
如果正在使用的主機可以自定義php.ini的話,就可以通過直接修改這個文件來解決,即通過通過編輯php.ini文件來重新設定上傳文件大小的限定,具體操作步驟:
第一步:打開php.ini,找到 upload_max_filesize 、 memory_limit 、 post_max_size 這三個參數!
他們所代表的含義分別是:
upload_max_filesize 限制上傳文件的最大大小。post_max_size 設定POST數據所允許的最大大小。memory_limit 設定了一個腳本所能夠申請到的最大內存字節數。
(在默認的情況下,php只允許最大的上傳數據為2M,也就是2048KB,而極限的最大使用內存memory_limit也僅為128M,Post的最大也為2M)
第二步:按照服務器的實際性能配置進行如下修改:
upload_max_filesize =8M(上傳最大極限設定為8M,足夠一般的文件WEB上傳了)memory_limit =512M(如果服務器的內存為2GB,這里可以設置為512M)post_max_size =8M(Post數據最大值也設置為8MB,這個和upload_max一樣)
第三步:修改完畢,重新啟動系統,然后再執行導入命令后,會提示:
Import has been successfully finished,499 queries executed.
(顯示導入成功,有499個請求處理成功…)
但是對於使用不支持自定義php.ini的虛擬主機的同學來說,就得想別的辦法了。
這里也有方法:將數據文件分割,然后逐步導入!
分割數據庫文件需要用到一個軟件:SQLDumpSplitter
1.點擊軟件Step1處的Brows選擇要分割的數據庫文件2.在Step2處設置分割文件的大小,Kilobytes是文件大小的單位,此處可以設置成MB3.在Step3選擇輸出的路徑.4.點擊Setp4處有紅色標記的Execute,開始分割文件.文件分割完成后,打開Step4設置好的路徑,會發現有個名為SQLDumpSplitterResult的文件夾.打開文件夾后會看到被分割好的數據文件,文件命名方式:原文件名_1.sql、原文件名_2.sql……這種類型的。最后還有一個名為原文件名_DataStructure.sql的文件!在phpmyadmin導入文件的時候,先導入原文件名_DataStructure.sql,然后按照原文件名_1.sql、原文件名_2.sql….的順序導入即可。沒了,目前就這么兩個方法了,根據自己的實際情況來選擇合適的方法吧!