将数据库上传到 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 时出错的主要内容,如果未能解决你的问题,请参考以下文章

将表定义上传到 phpmyadmin 时出错

无法将 php 密码字段上传到 phpmyAdmin

尝试从 php FORM 上传到 MYSQL 数据库时出错

将文件 sql 导入 phpmyadmin 时出错超时?

将图像从android上传到服务器php时出错?

在 Android/phpMyAdmin 中插入数据库时​​出错