Ubuntu系统phpMyAdmin导入SQL文件提示未收到导入数据错误
phpMyAdmin导入SQL报错排查解决步骤
报错信息:No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration
以下是Ubuntu环境下的完整排查解决流程:
1. 基础问题校验
- 确认选中的SQL文件非空、未损坏,文件名不含特殊字符、中文,路径无异常
- 查看phpMyAdmin导入页面文件选择框下方标注的最大上传限制,确认待导入文件大小未超过该数值
2. 调整PHP上传相关配置
该报错90%以上是PHP默认上传大小限制过小导致,按你使用的环境修改对应php.ini配置:
配置文件路径
- Apache环境:
/etc/php/[你的PHP版本号]/apache2/php.ini,例如PHP8.1对应路径为/etc/php/8.1/apache2/php.ini - Nginx+php-fpm环境:
/etc/php/[你的PHP版本号]/fpm/php.ini
需要修改的参数
修改为符合你导入需求的数值,示例适配最大200M的SQL文件导入:
upload_max_filesize = 200M post_max_size = 256M ; 需大于等于upload_max_filesize memory_limit = 512M ; 需大于等于post_max_size max_execution_time = 300 max_input_time = 300
重启服务生效
- Apache环境执行:
systemctl restart apache2 - Nginx+php-fpm环境执行:
systemctl restart php[你的PHP版本号]-fpm,例如systemctl restart php8.1-fpm
3. 调整phpMyAdmin独立配置
部分版本phpMyAdmin有单独的上传限制,编辑配置文件/etc/phpmyadmin/config.inc.php,添加或修改以下参数:
// 配置上传临时目录,需确认目录存在且有读写权限 $cfg['UploadDir'] = '/var/lib/phpmyadmin/tmp'; // 最大上传大小,单位为字节,示例对应256M $cfg['MaxUploadSize'] = 268435456;
配置完成后执行chown www-data:www-data /var/lib/phpmyadmin/tmp确保目录权限正确。
4. 极端场景替代方案
如果导入的SQL文件超过500M,建议直接使用命令行导入,完全绕过网页端上传限制:
mysql -u 数据库用户名 -p 目标数据库名 < /path/to/你的.sql文件
执行后输入数据库密码即可完成导入。
内容的提问来源于stack exchange,提问作者Vinod Rajan
相关产品推荐
相关产品推荐

