phpMyAdmin 不支持直接导入 .sql.gz 文件,因其导入功能不处理 gzip 解压;正确做法是用命令行 gunzip < backup.sql.gz | mysql -u root -p myapp 流式导入。phpmyadmin 本身不支持直接导入 .sql.gz 文件------你点"选择文件"后上传失败、没反应或报错,不是操作问题,是功能缺失。为什么 phpMyAdmin 界面里选不了 .gz 文件?phpMyAdmin 的"导入"页只识别未压缩的 .sql(或 .csv/.json),它不会自动解压。即使你手动改后缀为 .sql,PHP 的 $_FILES 机制仍会把二进制 gzip 流当无效 SQL 解析,导致空白页或 MySQL server has gone away 错误。常见错误现象:-- 上传按钮灰掉 / 无法选择 .gz 文件-- 上传后进度条卡住,最终跳转到空的"导入结果"页-- 日志里出现 upload_max_filesize exceeded,哪怕文件实际只有几 MB(因为 gzip 解压后远超限制)根本原因:phpMyAdmin 导入流程依赖 PHP 的 move_uploaded_file() + MySQL 客户端执行,不经过 shell 层,无法调用 gunzip绕过方式只有两个:服务端预解压,或彻底绕开 phpMyAdmin 界面别试"用 JS 前端解压再提交",浏览器不支持读取原始 gzip header,且大文件会卡死用命令行 mysql + gunzip 绕过所有限制这是最稳、最快、兼容性最好的方案,适用于任何 Linux/macOS 服务器(Windows 可用 WSL)。它不走 PHP 上传流程,不受 upload_max_filesize、post_max_size 或 phpMyAdmin 内存限制影响。假设你的压缩包叫 backup.sql.gz,数据库名是 myapp:立即学习"PHP免费学习笔记(深入)"; VWO 一个A/B测试工具
相关推荐
IT19956 小时前
Fail2Ban 防护 MySQL 实战|登录失败 3 次,IP 封禁 24 小时夕除6 小时前
redis--IO 多路复用(select + poll)wangchunyu1148 小时前
JAVA CompletableFuture异步编程实战2501_9445215910 小时前
Immer 跨端三方库仓颉适配全流程信誓旦旦的程序猿10 小时前
【Python量化实战宝典 #26】止损与回撤控制手册:移动止损、最大回撤(Python 可跑)2501_9445215910 小时前
Deepmerge 跨端三方库仓颉适配全流程lzhdim10 小时前
100条常用SQL语句天河归来10 小时前
从原始消息到业务数据:三层数据架构的设计与实践Patrick在香港10 小时前
同一行 strftime,两台机器跑出两种日期2601_9679873710 小时前
用Python+OpenCV+YOLO写个游戏脚本:从自动瞄准到自动采集的保姆级教程