PhpMyAdmin超时,导致SQL导入错误

时间:2011-08-12 15:22:01

标签: php phpmyadmin

当我尝试将大(5000行)sql文件粘贴到PhpMyAdmin时,我收到此错误?我知道我可以使用上传,但在我的旧版PhpMyAdmin上,这曾经没有问题。

ALERT - configured request variable value length limit exceeded - dropped variable 
'sql_query' (attacker '111.171.123.123', file '/usr/share/apache2/phpmyadmin/import.php'),
referer: https://example.co.uk/phpmyadmin/db_sql.php?db=test&server=1&
token=0f355f8bbc6fc09d5c512e0409e9cac9&db_query_force=1

我已尝试更改$cfg['ExecTimeLimit'] = 0;

的php.ini

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

; Maximum execution time of each script, in seconds
max_execution_time = 120     
; Maximum amount of time each script may spend parsing request data
max_input_time = 60 
;max_input_nesting_level = 64 ; Maximum input variable nesting level
;Maximum amount of memory a script may consume (128MB)
memory_limit = 100M 

2 个答案:

答案 0 :(得分:4)

就我而言,这条消息意味着Suhosin(PHP的安全补丁)由于其长度而阻止了您的请求。在不更改Suhosin配置的情况下解决问题的最简单方法是将具有相同SQL语句的文件导入PHPMyAdmin(它允许上载文件以进行导入)。

所以你基本上只需要创建一个简单的文本文件,将相同的SQL语句粘贴到其中,然后将此文件上传到PHPMyAdmin - 它具有适当的页面用于此类导入。

答案 1 :(得分:1)

如果你真的想使用PhpMyAdmin,请尝试使用版本3.4.3.2或更高版本,因为我不确定你的版本是否有这个

部分导入
如果脚本检测到它接近PHP超时限制,则允许中断导入。 (这可能是导入大文件的好方法,但它可能会破坏事务。)

http://www.phpmyadmin.net/home_page/index.php

我希望它有所帮助。