萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

phpMyAdmin 線上匯入 .sql 大檔案技巧:轉壓縮格式繞過上傳限制

問題背景

phpMyAdmin 介面匯入僅支援 .sql.zip、.sql.gz、.sql.bz2 等壓縮格式,直接上傳未壓縮的 .sql 檔案常因 PHP upload_max_filesize、post_max_size、max_execution_time 限制而失敗。

解決方案:本地壓縮後上傳

步驟 1:本地安裝 PHP/MySQL 環境(推薦 WAMP/XAMPP)

在本機擁有完整命令列工具鏈。

步驟 2:命令列匯入原始 .sql 至本地資料庫

cd E:\Web\wamp\mysql\bin
mysql -u root -p b766951_apple < E:/1.sql
# 輸入密碼後等待完成

命令列匯入過程

步驟 3:phpMyAdmin 導出為壓縮格式

  1. 登入本地 phpMyAdmin,選擇剛匯入的資料庫
  2. 「匯出」分頁 → 選擇「自訂」→ 壓縮選 gzipped 或 zipped
  3. 執行下載 db_name.sql.gz

本地資料庫匯入成功

導出壓縮格式選項

步驟 4:線上 phpMyAdmin 匯入壓縮檔

  1. 登入遠端 phpMyAdmin,選擇目標資料庫
  2. 「匯入」分頁 → 選擇剛下載的 .sql.gz 檔案
  3. 字元集選 utf-8(或原編碼) → 執行

替代方案:直接調整 PHP/伺服器限制(需主機權限)

; php.ini
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M

修改後重啟 Apache/Nginx + PHP-FPM 生效。

命令列直連遠端匯入(無需 phpMyAdmin)

# 直接從本地管道導入遠端
mysql -h remote_host -u user -p db_name < local_dump.sql

# 壓縮檔直導
gunzip -c dump.sql.gz | mysql -h remote_host -u user -p db_name

此法繞過 Web 介面所有限制,適合大檔案(>100MB)匯入。

copyright © 萬盛學電腦網 all rights reserved