在XAMPP的phpMyAdmin中导入大SQL文件(含4GB文件导入失败问题咨询)
在XAMPP的phpMyAdmin中导入大SQL文件(含4GB文件导入失败问题咨询)
兄弟,我之前也踩过phpMyAdmin导入大SQL文件的坑,你的情况我太懂了!明明改了php.ini的参数还是报错,大概率是还有遗漏的配置或者没彻底生效,给你几个实用的解决办法,挨个试试:
一、确认php.ini配置是否完全生效&补全参数
你改了upload_max_filesize、max_execution_time、post_max_size这三个是对的,但还得补上两个关键参数:
max_input_time = 900(设置处理输入的最长时间,单位秒,建议和max_execution_time保持一致或更长)memory_limit = 2G(给PHP足够的内存处理大文件,别太小)
改完之后一定要重启XAMPP的Apache和MySQL服务!光刷新网页没用,服务重启后配置才会加载。重启后可以在phpMyAdmin的首页查看“PHP信息”,确认这些参数是不是已经变成你设置的值。
二、用MySQL命令行导入(最稳定的方法)
网页端的phpMyAdmin本身就有各种限制,大文件直接用命令行导入最靠谱,步骤超简单:
- 打开XAMPP控制面板里的「Shell」按钮,或者自己打开命令提示符,切换到XAMPP的MySQL bin目录(比如Windows下是
cd C:\xampp\mysql\bin) - 输入登录命令:
mysql -u root -p,然后输入你的MySQL密码(没设置密码直接按回车) - 先选中要导入的数据库:
USE 你的数据库名称;(记得把“你的数据库名称”换成你实际的库名) - 执行导入:
source 你的SQL文件完整路径;比如文件在D盘根目录叫big_db.sql,就是source D:\big_db.sql;如果路径有空格,记得加引号,比如source "D:\我的备份\big_db.sql";
这个方法完全绕开了网页的上传限制,只要你的硬盘和MySQL能扛住,多大的文件都能导。
三、绕开phpMyAdmin的上传限制(本地文件读取法)
如果还是想用phpMyAdmin的界面,可以试试这个方法:
- 在XAMPP的phpMyAdmin文件夹里新建一个文件夹,比如命名为
upload - 打开phpMyAdmin目录下的
config.inc.php文件,找到$cfg['UploadDir']这一行(如果没有就自己加),改成$cfg['UploadDir'] = 'upload'; - 把你的4GB SQL文件复制到刚才新建的
upload文件夹里 - 打开phpMyAdmin的导入页面,下拉到“文件要导入”部分,就能看到你放在upload文件夹里的SQL文件,直接选择导入就行——这个是读取服务器本地的文件,不会触发网页上传的大小限制。
四、分割大SQL文件(备选方案)
如果上面的方法都暂时没法用,还可以用SQL文件分割工具把4GB的文件分成几百MB一个的小文件,然后逐个在phpMyAdmin里导入,这样就能避开单文件上传的限制。
备注:内容来源于stack exchange,提问作者Sushanta Pandey
相关产品推荐
相关产品推荐

