在phpMyAdmin上传32MB SQL文件报错Incorrect format parameter,改php.ini无效
解决phpMyAdmin上传SQL报错"Incorrect format parameter"及上传限制未更新问题
1. 确认修改的是MAMP实际加载的php.ini
MAMP存在多个php.ini文件,务必确保你修改的是PHP实际运行时加载的那个:
- 在MAMP的
htdocs目录新建一个info.php文件,内容为:<?php phpinfo(); ?> - 访问
localhost/info.php,找到Loaded Configuration File项,复制对应的文件路径 - 检查你之前修改的php.ini是否是这个路径下的文件,若不是,重新修改该路径下的配置
2. 补充调整PHP关键配置
仅修改upload_max_filesize和post_max_size不够,大文件上传还需调整以下参数(在同一个php.ini文件中):
; 脚本最大执行时间,建议设为300秒以上 max_execution_time = 300 ; 脚本允许的最大内存占用,建议设为128M以上 memory_limit = 128M ; 输入数据的最大解析时间 max_input_time = 300
3. 彻底重启MAMP服务
修改php.ini后必须完全重启MAMP(先停止所有服务,再重新启动),否则新配置不会生效。重启后刷新phpMyAdmin,查看上传限制是否已更新为64M。
4. 验证SQL文件完整性
若文件损坏,phpMyAdmin会误判为格式错误:
- 用文本编辑器打开SQL文件,检查开头是否为合法的SQL语句(如
USE your_db;或CREATE TABLE...),确认无乱码或截断 - 尝试将大文件分割为多个小文件(可用SQL分割工具),分批上传测试
5. 改用MySQL命令行导入(更稳定)
如果上述方法都无效,直接用命令行导入绕开phpMyAdmin的限制:
# 切换到MAMP的MySQL bin目录(路径根据你的安装位置调整) cd /Applications/MAMP/Library/bin # 执行导入命令,替换为你的数据库用户名、库名和SQL文件路径 ./mysql -u root -p your_database_name < /full/path/to/your/sql/file.sql
内容的提问来源于stack exchange,提问作者iguner
相关产品推荐
相关产品推荐

