MySQL:解决XAMPP上传大文件时‘执行时间超300秒’错误
解决XAMPP上传150MB文件到MySQL超时(300秒)的额外方案
- 检查phpMyAdmin的实际生效配置文件:别只改
config.default.php,phpMyAdmin优先读取同级目录的config.inc.php,如果这个文件存在,直接在里面添加$cfg['ExecTimeLimit'] = 0;,覆盖默认设置。 - 彻底重启Apache服务:改完php.ini和phpMyAdmin配置后,别用XAMPP的重载功能,必须先Stop Apache,等状态变为Stopped再Start,确保新配置完全生效。
- 拆分大SQL文件分批上传:如果是SQL备份文件,用工具拆成多个20MB左右的小文件分次导入。比如Linux/macOS用终端命令:
split -b 20M your_large_file.sql split_file_,生成的split_file_aa、split_file_ab等文件依次导入即可。 - 改用MySQL命令行导入:直接绕开phpMyAdmin的Web限制,速度更快。打开终端(或CMD),进入XAMPP的mysql/bin目录(比如Windows下是
C:\xampp\mysql\bin),执行命令:
输入密码后等待完成即可,这个方法不受Web超时限制。mysql -u 你的用户名 -p 你的数据库名 < 你的大文件.sql - 调整MySQL的
max_allowed_packet参数:MySQL默认这个参数只有16MB,处理大SQL语句会报错。找到XAMPP里的my.ini(Windows)或my.cnf(Linux/macOS),在[mysqld]段添加:
保存后重启MySQL服务,确保参数生效。max_allowed_packet = 256M - 排查磁盘/网络瓶颈:如果本地到服务器的网络慢,或者服务器磁盘IO差,先把文件传到服务器本地(比如用FTP),再用命令行导入,减少传输耗时。
内容的提问来源于stack exchange,提问作者Minde
相关产品推荐
相关产品推荐

