Как решить тайм-аут в phpmyadmin?

Я хочу импортировать огромные ( как минимум 300 мб) скрипты sql через phpMyAdmin.

Я пробовал:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 300
max_input_time = 540
memory_limit = 1000M

в моем php.ini файле, но я еще получаю ошибки во время импорта.

Ответ 1

Если даже после повторной загрузки вы все равно получите ошибку тайм-аута, замените свои настройки в

\phpmyadmin\libraries\config.default.php

от $cfg['ExecTimeLimit'] = 300; до $cfg['ExecTimeLimit'] = 0; и перезапустите. Теперь нет ограничения времени выполнения (доверие мы говорим о локальном сервере).

Источник: Изменить Script тайм-аут в phpmyadmin

Ответ 2

Но если вы используете Plesk, измените свои настройки на:

/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.default.php

Измените $cfg['ExecTimeLimit'] = 300; на $cfg['ExecTimeLimit'] = 0;

И перезапустите пользовательский интерфейс Plesk или используйте:

/etc/init.d/psa restart  а также /etc/init.d/httpd restart

Ответ 3

Я использую версию 4.0.3 из MAMP вместе с phpmyadmin. Верх /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php читает:

НЕ ИЗМЕНИТЕ ЭТОТ ФАЙЛ, ИЗМЕНИТЬ config.inc.php ВМЕСТО!!!

Смена следующей строки в /Applications/MAMP/bin/phpMyAdmin/config.inc.php и перезапуске MAMP работала для меня.

$cfg['ExecTimeLimit'] = 0;

Ответ 4

У меня была такая же проблема, и я использовал командную строку для импорта файла SQL. Этот метод имеет 3 преимущества:

  • Это очень простой способ, запустив только 1 командную строку
  • Он работает быстрее
  • У него нет ограничений

Если вы хотите сделать это, просто выполните следующие шаги:

  • Перейдите к этому пути (я использую wamp):

    C:\WAMP\Bin\MySQL\mysql5.6.17\Bin >

  • Скопируйте свой файл sql внутри этого пути (ex file.sql)

  • Запустите эту команду:

    mysql -u имя_пользователя -p имя_базы базы данных < file.sql

Примечание. Если у вас уже установлен ваш путь к переменной msql enviroment, вам не нужно переместить файл file.sql в каталог bin, и вы должны перейти только к пути к файлу.

Ответ 5

Если какой-либо из вас использует WAMP, то, по крайней мере, в текущей версии (3.0.6 x64) есть файл, расположенный в <your-wamp-dir>\alias\phpmyadmin.conf, который переопределяет некоторые параметры вашего php.ini.

Отредактируйте эту часть:

# To import big file you can increase values php_admin_value upload_max_filesize 512M php_admin_value post_max_size 512M php_admin_value max_execution_time 600 php_admin_value max_input_time 600

Ответ 6

При использовании Cpanel/WHM расположение файла config.default.php находится под

/usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries

и вы должны изменить $cfg['ExecTimeLimit'] = 300; на $cfg['ExecTimeLimit'] = 0;

Ответ 7

У меня была проблема ранее в XAMPP localhost с phpmyadmin версии 4.2.11.

Увеличение таймаута в php.ini тоже не помогло.

Затем я отредактировал xampp\phpMyAdmin\libraries\config.default.php, чтобы изменить значение $cfg['ExecTimeLimit'], по умолчанию было 300.

Это решило мою проблему.

Ответ 8

У меня тоже была эта проблема, и я попытался использовать различные методы расширения памяти, которые я нашел в Интернете, но с ней было больше проблем. Я решил использовать команду консоли MySQL source, и, конечно, вам не нужно беспокоиться о максимальном времени и ограничениях на phpMyAdmin или PHP.

Синтаксис: source c:\path\to\dump_file.sql

Примечание. Лучше указать абсолютный путь к файлу дампа, так как рабочий каталог mysql может не быть известен.

Ответ 9

Чтобы увеличить тайм-аут сеанса phpMyAdmin, откройте config.inc.php в корневом каталоге phpMyAdmin и добавьте этот параметр (в любом месте).

$cfg['LoginCookieValidity'] = <your_new_timeout>;

Где некоторое число больше 1800.

Примечание:

Всегда помните о том, что короткое время работы с печеньем хорошо и хорошо для сервера разработки. Поэтому не делайте этого на своем производственном сервере.

Ссылка