当我尝试将大(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
答案 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
我希望它有所帮助。