无法将 365 kb sql 文件导入 WampServer 上的 phpmyadmin
Posted
技术标签:
【中文标题】无法将 365 kb sql 文件导入 WampServer 上的 phpmyadmin【英文标题】:Unable to import 365 kb sql files to phpmyadmin on WampServer 【发布时间】:2014-04-22 18:12:14 【问题描述】:在尝试将小型 sql 文件导入 Windows 8 上安装的 WampServer 上的 phpmyadmin 时,它一直在加载。我收到以下错误
Fatal error: Maximum execution time of 300 seconds exceeded in D:\wamp\apps\phpmyadmin4.0.4\libraries\dbi\mysqli.dbi.lib.php on line 267
我在下面包含了错误日志。
[Mon Mar 17 19:03:20.009137 2014] [:error] [pid 5160:tid 1672] [client ::1:55653] PHP Fatal error: Maximum execution time of 300 seconds exceeded in D:\\wamp\\apps\\phpmyadmin4.0.4\\libraries\\dbi\\mysqli.dbi.lib.php on line 267, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:03:20.009137 2014] [:error] [pid 5160:tid 1672] [client ::1:55653] PHP Stack trace:, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:03:20.009137 2014] [:error] [pid 5160:tid 1672] [client ::1:55653] PHP 1. main() D:\\wamp\\apps\\phpmyadmin4.0.4\\import.php:0, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:03:20.009137 2014] [:error] [pid 5160:tid 1672] [client ::1:55653] PHP 2. ImportSql->doImport() D:\\wamp\\apps\\phpmyadmin4.0.4\\import.php:489, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:03:20.009137 2014] [:error] [pid 5160:tid 1672] [client ::1:55653] PHP 3. PMA_importRunQuery() D:\\wamp\\apps\\phpmyadmin4.0.4\\libraries\\plugins\\import\\ImportSql.class.php:414, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:03:20.009137 2014] [:error] [pid 5160:tid 1672] [client ::1:55653] PHP 4. PMA_DBI_try_query() D:\\wamp\\apps\\phpmyadmin4.0.4\\libraries\\import.lib.php:158, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:03:20.010143 2014] [:error] [pid 5160:tid 1672] [client ::1:55653] PHP 5. PMA_DBI_real_query() D:\\wamp\\apps\\phpmyadmin4.0.4\\libraries\\database_interface.lib.php:192, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:09:23.798129 2014] [:error] [pid 5160:tid 1672] [client ::1:55969] PHP Fatal error: Maximum execution time of 300 seconds exceeded in D:\\wamp\\apps\\phpmyadmin4.0.4\\libraries\\dbi\\mysqli.dbi.lib.php on line 267, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:09:23.798129 2014] [:error] [pid 5160:tid 1672] [client ::1:55969] PHP Stack trace:, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:09:23.798129 2014] [:error] [pid 5160:tid 1672] [client ::1:55969] PHP 1. main() D:\\wamp\\apps\\phpmyadmin4.0.4\\import.php:0, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:09:23.798129 2014] [:error] [pid 5160:tid 1672] [client ::1:55969] PHP 2. ImportSql->doImport() D:\\wamp\\apps\\phpmyadmin4.0.4\\import.php:489, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:09:23.798129 2014] [:error] [pid 5160:tid 1672] [client ::1:55969] PHP 3. PMA_importRunQuery() D:\\wamp\\apps\\phpmyadmin4.0.4\\libraries\\plugins\\import\\ImportSql.class.php:414, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:09:23.798129 2014] [:error] [pid 5160:tid 1672] [client ::1:55969] PHP 4. PMA_DBI_try_query() D:\\wamp\\apps\\phpmyadmin4.0.4\\libraries\\import.lib.php:158, referer: http://localhost/phpmyadmin/import.php
[Mon Mar 17 19:09:23.798129 2014] [:error] [pid 5160:tid 1672] [client ::1:55969] PHP 5. PMA_DBI_real_query() D:\\wamp\\apps\\phpmyadmin4.0.4\\libraries\\database_interface.lib.php:192, referer: http://localhost/phpmyadmin/import.php
【问题讨论】:
【参考方案1】:当然原因是 phpMyAdmin 是一个 php 应用程序,因此受到 php.ini 中 max_execution_time
的限制
解决方案 1 是更改您的 php.ini 文件并像这样增加执行时间
max_execution_time = 2000
解决方案 2 就是像这样增加 phpMyAdmin 应用程序的时间
编辑 \wamp\alias\phpmyadmin.conf 并将这些行添加到该文件中 Alias /phpmyadmin .....
行之后
php_admin_value max_execution_time 2000
php_admin_value max_input_time 2000
解决方案 3. 在我看来,恢复大型数据库转储的最佳解决方案是使用 MySQL Console
,因为它不受任何限制,只会运行直到您的备份文件完全处理完毕.
左键单击 wampmanager 图标 -> MySQL -> MySQL 控制台 输入您的“root”密码,或者直接回车,如果您在“root”用户 ID 上没有密码。
然后在mysql >
提示符下输入此命令
source path/to/the/backup/file.sql
如果您选择选项 1 或 2,请不要忘记将 max_execution_time
设置回不超过 60 秒。如果你曾经犯过在 PHP 代码中编写无限循环的错误(我们都不是完美的),那么 PHP 代码将在给出错误之前运行max_execution_time
。如果它运行了 2000/60 = 33.5 分钟,然后才给出错误线索,这可能会非常令人困惑。
【讨论】:
以上是关于无法将 365 kb sql 文件导入 WampServer 上的 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章
将数据从 txt 文件导入 IBM netezza SQL 数据库的错误
将 GAL 中的联系人导入 Office 365 中的用户帐户
如何将 EXCEL 转换为 SQL(我在 excel 中有 143864 行和 100 列)总计 48,316 KB