方法一:调整PHP配置参数
当导入超过10M的数据库时,首先需要修改服务器PHP配置文件php.ini
。以下三个参数的调整至关重要:
- upload_max_filesize:设置文件上传最大值(例如设置为100M)
- post_max_size:调整POST请求最大容量(建议高于文件大小)
- memory_limit:增加PHP内存限制(推荐512M或更高)
修改完成后需重启Web服务器(如Apache或Nginx)使配置生效。
方法二:修改phpMyAdmin上传限制
在phpMyAdmin安装目录中找到config.inc.php
文件,添加以下配置项:
$cfg['UploadDir'] = 'upload'
:指定文件上传目录$cfg['MaxFileSize'] = 100000000
:设置最大文件字节数(100MB)
需同时在服务器创建对应的upload
目录并确保有写入权限。
方法三:分割数据库文件分批导入
对于超过50M的大型数据库文件,建议使用分割工具:
- 使用命令行工具
split
分割SQL文件 - 安装SQLDumpSplitter等专业工具进行智能分割
- 通过文本编辑器手动拆分SQL语句段
分割后通过phpMyAdmin的SQL命令行界面分段执行导入操作。
方法四:使用替代工具导入数据
当上述方法失效时,可选用专业数据库管理工具:
- Navicat for MySQL:支持大文件导入与断点续传
- MySQL命令行:执行
mysql -u root -p dbname < file.sql
命令 - HeidiSQL:免费开源的数据库管理工具
其他注意事项与错误排查
若仍出现导入失败,需检查:
- SQL文件头部包含多余字符时需用文本编辑器清理
- 确保数据库版本与导出文件兼容
- 验证服务器磁盘空间是否充足
通过组合使用以上方法,可有效解决phpMyAdmin导入10M以上数据库的常见问题。建议优先尝试配置文件调整与文件分割方案,若仍无法解决再改用专业工具导入。