phpMyAdmin 4.9不支持直接导入.gz文件,必须先本地解压为UTF-8无BOM的.sql文件再上传;大文件还需调高PHP的upload_max_filesize、post_max_size及MySQL的max_allowed_packet,并重启服务;推荐命令行导入gzip文件以避免限制。

phpMyAdmin 4.9不支持直接导入.gz文件
它只识别解压后的 .sql 文件,哪怕你上传的是 dump.sql.gz,界面会静默忽略或报“文件格式不支持”,不会报错提示。这是版本限制,不是配置问题——4.9 的导入模块压根没集成 gzip 解压逻辑。
必须先本地解压再上传
别指望 phpMyAdmin 自动处理压缩包。操作路径唯一且明确:
- 用系统自带工具(macOS 预览/归档实用工具、Windows 资源管理器右键解压、Linux
gunzip dump.sql.gz)解压出原始dump.sql - 确保解压后文件编码是 UTF-8 无 BOM(尤其 Windows 记事本保存易带 BOM,建议用 VS Code 或 Notepad++ 检查并转存)
- 上传前确认目标数据库已选中——
#1046 - No database selected错误和压缩无关,但常被一起触发
大 SQL 文件即使解压了也容易失败
解压只是第一步。4.9 对大文件容忍度极低,常见现象是进度条卡住、页面空白、或报 200 OK 但无响应。根本原因不是前端卡,而是后端 PHP 和 MySQL 同时截断:
- PHP 层:检查
upload_max_filesize和post_max_size(后者必须 ≥ 前者),例如设为256M - MySQL 层:
max_allowed_packet必须 ≥ 文件大小,建议设为512M并重启mysqld - 别漏掉:改完配置后,Apache/Nginx + PHP-FPM 全部要重启,否则无效
gzip 文件其实暴露了更合适的做法
如果你导出时用了 gzip,说明文件本来就不小。这种场景下硬扛 phpMyAdmin 是自找麻烦:
- 命令行导入最稳:
zcat dump.sql.gz | mysql -u root -p mydb(Linux/macOS)或gzcat(部分系统) - Windows 可先用 7-Zip 解压,再用
mysql -u root -p mydb - 如果必须图形化,改用
bigdump.php这类分片导入工具,比调参数更可靠
真正要注意的,从来不是“怎么让 phpMyAdmin 接受 .gz”,而是“为什么还要让它处理这种文件”。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











