将数据库上传到 phpmyadmin 时出错
Posted
技术标签:
【中文标题】将数据库上传到 phpmyadmin 时出错【英文标题】:error on uploading database to phpmyadmin 【发布时间】:2014-07-12 09:56:55 【问题描述】:我正在尝试将 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
值得一提的是,我将文件 php.ini
中的 post_max_size
更改为 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 文件有创建数据库查询,我不确定接下来的 2 个步骤是否必要
创建一个新数据库:
create database NewDataBaseName;
使用它:
use NewDataBaseName;
最后导入文件(输入完整路径)。就我而言:
source c:/testdb.sql;
请注意,它是反斜杠 (/) 而不是正斜杠 (\)
【问题讨论】:
尝试使用命令行而不是 PHPMyAdmin 界面插入您的 SQL 数据库。您的 php.ini 中还有一个选项,通常称为:“max_execution_time”。尝试增加那个。 【参考方案1】:错误信息应该会给你一个线索!!!
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>
【讨论】:
以上是关于将数据库上传到 phpmyadmin 时出错的主要内容,如果未能解决你的问题,请参考以下文章