phpMyAdmin 雖功能強大,但導入大數據文件時極其緩慢甚至無響應。根因在於:它基於 Web 方式上傳 SQL 文件至服務器,再由服務器執行導入。Web 上傳受限於 HTTP 協議、PHP 配置(如 upload_max_filesize、post_max_size、max_execution_time)及網絡帶寬,大文件極易超時或中斷。
若能將 SQL 文件先通過 FTP/SCP 等穩定工具上傳至服務器磁盤,再在服務器本地執行導入命令,即可避開 Web 上傳瓶頸。前提是:你的主機支持 SSH 訪問,且你熟悉基本 Linux 命令。
scp 命令,將 data_file.sql 上傳至服務器目錄(如 /home/user/backup/)。ssh user@server_ip。mysql -u username -p db_name < data_file.sql
系統提示輸入密碼後,無任何報錯信息即表示導入成功。
若提示權限不夠,需顯式指定連接參數:
mysql -h localhost -u username -p db_name < data_file.sql
參數說明:-h 指定主機,-u 用戶名,-p 觸發密碼提示(參數後無空格)。
僅支持 .sql 純文本格式;.sql.gz 壓縮文件在中文環境下易報錯,需先解壓再導入。
此法要求主機開放 SSH,許多虛擬主機不支持。若無 SSH 權限,可嘗試:提取 phpMyAdmin 的 import 模塊修改為讀取服務器本地路徑;或自行編寫 PHP 導入腳本,直接讀取服務器磁盤文件。