如何在Wampserver的MySQL中导入大型.sql数据库文件?
大尺寸SQL文件导入MySQL的解决方法
一、补全PHP相关配置项
仅修改upload_max_filesize无法彻底解决问题,需调整Wampserver对应php.ini文件(注意选择Apache使用的php.ini,而非CLI版本)中的以下参数:
post_max_size = 6G:该值必须大于等于upload_max_filesize,用于限制POST请求的总数据大小max_execution_time = 3600:延长脚本执行时长,避免大文件导入过程中超时max_input_time = 3600:增加输入数据的解析时间memory_limit = 2G:分配足够内存供PHP处理大文件
修改完成后重启Wampserver的Apache服务,再尝试通过phpMyAdmin导入。
二、使用MySQL命令行导入(推荐方案)
phpMyAdmin本身存在上传与执行限制,大文件导入更适合用命令行操作,步骤如下:
- 打开Wampserver自带的MySQL命令行,或通过系统CMD进入Wampserver安装目录下的
mysql/bin文件夹 - 登录MySQL:
mysql -u root -p,输入密码后进入命令行界面 - 切换至目标数据库:
USE 你的数据库名称; - 执行导入命令:
SOURCE 你的SQL文件完整路径;
若路径包含空格,需用引号包裹,例如:SOURCE "D:/database/backup.sql";
三、直接利用.frm、.MYD、.MYI文件恢复(仅适用于MyISAM引擎)
从文件后缀判断你的表采用MyISAM引擎,可通过文件复制快速恢复:
- 停止Wampserver的MySQL服务
- 找到MySQL数据存储目录(默认路径为Wampserver安装目录下的
bin/mysql/data) - 在data目录内创建与你新建数据库同名的文件夹
- 将所有
.frm、.MYD、.MYI文件复制到该文件夹中 - 右键复制后的文件,设置
Everyone用户拥有完全控制权限,避免权限拦截 - 重启MySQL服务,打开phpMyAdmin即可查看恢复完成的数据表
内容的提问来源于stack exchange,提问作者Naser.Sadeghi
相关产品推荐
相关产品推荐

