我正在尝试将 280MB 数据库(.sql
)上传到 localhost / phpmyadmin ,但我一直收到此错误:
Fatal error: Maximum execution time of 300 seconds exceeded in C:\wamp\apps\phpmyadmin4.04\libraries\dbi\mysqli.dbi.lib.php on line 267
值得一提的是,我将文件post_max_size
中的php.ini
更改为 350M ,将upload_max_filesize
(也在文件php.ini
中)更改为的 300M 即可。这是因为我的.sql
文件约为 300M 。
我怎样才能克服这个?
修改
正如@Duikboot建议的那样,我通过cmd进行了导入,并且有效:
转到mysql路径。就我而言:
cd C:\wamp\bin\mysql\mysql5.6.12\bin
然后连接到您的根:
mysql -u root -p -h 127.0.0.1
如果.sql文件有创建数据库查询,我不确定是否需要接下来的两个步骤
创建一个新数据库:
create database NewDataBaseName;
使用它:
use NewDataBaseName;
最后导入文件(输入完整路径)。就我而言:
source c:/testdb.sql;
请注意,它是反斜杠(/)而不是常规斜杠(\)
答案 0 :(得分:0)
错误信息应该给你一个线索!!!
Maximum execution time of 300 seconds exceeded
您需要增加允许的执行时间以及您所做的其他更改。
所以编辑php.ini(使用wampmanager菜单确保编辑正确的文件)
找到参数max_execution_time = 300
并增加到max_execution_time = 900
更好的解决方案是专门为phpmyadmin设置所有这些值。所以你不会影响浏览器中运行的php脚本的正常执行。因此,在更改之前将更改后的值设置回原来的值,然后......
修改\wamp\alias\phpmyadmin.conf
并添加这些命令
Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.0.4/"
<Directory "c:/wamp/apps/phpmyadmin4.0.4/">
Options Indexes FollowSymLinks ExecCGI
AllowOverride all
Require local
php_admin_value upload_max_filesize 300M
php_admin_value post_max_size 350M
php_admin_value max_execution_time 600
php_admin_value max_input_time 360
</Directory>