导入大文件到PHPMyAdmin时触发Maximum execution time超时错误求助
解决PHPMyAdmin导入大文件超时问题
如果常规调整执行时间的方法没用,试试下面这些针对性方案:
修改PHP核心配置参数
打开你的PHP配置文件(php.ini),调整以下参数后重启Web服务器(Apache/Nginx):max_execution_time = 300 ; 延长执行时间到300秒,也可设为0表示无限制 upload_max_filesize = 100M ; 根据你的文件大小调整,比如200M post_max_size = 100M ; 要大于等于upload_max_filesize memory_limit = 256M ; 给PHP足够内存处理大文件 max_input_time = 300 ; 延长输入处理时间调整PHPMyAdmin专属配置
找到PHPMyAdmin的config.inc.php文件,添加或修改以下配置:$cfg['ExecTimeLimit'] = 300; // 设置执行时间限制,0为无限制 $cfg['UploadDir'] = './uploads'; // 创建uploads目录并设置权限,先把SQL文件传到这里再导入,绕过网页上传限制注意给uploads目录设置Web服务器可读写的权限。
用命令行直接导入(最推荐)
完全避开PHP的限制,直接用MySQL命令行工具导入:mysql -u 你的用户名 -p 目标数据库名 < 你的备份文件.sql执行后输入数据库密码即可,大文件导入首选这个方法。
拆分SQL文件后分批导入
如果上述方法都无法操作,用SQL拆分工具(比如SQL Dump Splitter)把大文件拆成多个小文件,然后在PHPMyAdmin里逐个导入。
内容的提问来源于stack exchange,提问作者Abdulaziz
相关产品推荐
相关产品推荐

