Тайм-аут PhpMyAdmin с большой ошибкой импорта SQL - PullRequest
5 голосов
/ 12 августа 2011

Когда я пытаюсь вставить большой (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 ]

4 голосов
/ 12 августа 2011

Насколько мне известно, это сообщение означает, что Suhosin (исправление безопасности для PHP) блокирует ваш запрос из-за его длины. Самый простой способ решить вашу проблему без изменения конфигурации Suhosin - это импортировать файл с такими же инструкциями SQL в PHPMyAdmin (он позволяет загружать файлы для импорта).

Так что в принципе все, что вам нужно - это создать простой текстовый файл, вставить в него те же операторы SQL и загрузить этот файл в PHPMyAdmin - у него есть соответствующая страница для такого импорта.

1 голос
/ 12 августа 2011

Если вы действительно хотите использовать PhpMyAdmin, попробуйте использовать версию 3.4.3.2 или выше, так как я не уверен, что ваша версия получила это

Частичный импорт
Разрешить прерывание импортаесли скрипт обнаруживает, что он близок к пределу тайм-аута PHP.(Это может быть хорошим способом импорта больших файлов, однако он может прервать транзакции.)

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...