Network Error 在 phpMyAdmin 导出时本质是 PHP 或 Web 服务器中断请求,主因是超时(max_execution_time)、内存不足(memory_limit)、LOCK TABLES 权限缺失或 SaveDir 写权限问题。

Network Error 错误在 phpMyAdmin 导出时通常不是网络层问题,而是 PHP 或 Web 服务器提前中断了请求——本质是超时、内存耗尽或响应被截断,浏览器收不到完整响应,就报 Network Error。
导出中途白屏或 Network Error:先查 PHP 超时和内存限制
phpMyAdmin 导出是 PHP 脚本边查数据边生成 SQL,大库很容易触发 max_execution_time 或 memory_limit 限制,导致进程被杀,HTTP 连接断开,前端显示 Network Error。
- 检查当前值:
phpinfo()页面搜索max_execution_time(默认常为 30 或 60 秒)、memory_limit(常见 128M) - 临时改法:在 phpMyAdmin 根目录的
config.inc.php顶部加两行(需有写权限):$cfg['ExecTimeLimit'] = 0;<br>ini_set('max_execution_time', 0); - 更稳妥的是直接调大 PHP 全局配置:修改
php.ini中的max_execution_time = 300和memory_limit = 512M,然后重启 Web 服务
导出按钮点击无反应或卡在 loading:确认 LOCK TABLES 权限是否缺失
phpMyAdmin 导出结构+数据时,默认会执行 LOCK TABLES 防止导出过程中数据变更。如果当前 MySQL 用户没这个权限,脚本会在第一步就静默失败,前端表现为按钮无响应或 Network Error(实际是 500 级错误未透出)。
- 登录 phpMyAdmin 后,直接执行 SQL:
SHOW GRANTS FOR CURRENT_USER; - 结果中必须包含
GRANT SELECT, LOCK TABLES ON *.* TO ...;缺LOCK TABLES就补:GRANT LOCK TABLES ON `your_db`.* TO 'your_user'@'localhost'; FLUSH PRIVILEGES; - 若用共享主机无法授予权限,改用「自定义」导出 → 取消勾选「启用延迟键写入」和「添加 DROP 语句」,降低锁表依赖
导出文件生成一半就中断:检查 SaveDir 写权限或改用“保存到文件”
当选择「保存到服务器」时,phpMyAdmin 会把 SQL 写入 $cfg['SaveDir'] 指定路径。若该目录不存在、不可写,或 Web 进程用户(如 www-data)无权限,就会无声失败,前端表现为 Network Error。
立即学习“PHP免费学习笔记(深入)”;
- 确认
config.inc.php中有类似配置:$cfg['SaveDir'] = '/var/lib/phpmyadmin/save'; - 执行命令检查权限:
ls -ld /var/lib/phpmyadmin/save,确保属主是 Web 用户,且有drwxr-xr-x或更宽松权限 - 不想折腾路径?直接在导出页选「保存到本地」(即“保存到文件”),绕过服务器写入环节
真正难排查的点在于:Network Error 是个笼统的前端提示,背后可能是 MySQL 权限、PHP 配置、Web 服务器缓冲区、甚至反向代理(如 Nginx 的 proxy_read_timeout)共同作用的结果。优先盯住 max_execution_time 和 LOCK TABLES 这两个最常踩的坑,比反复刷新页面有用得多。



















