Как решить тайм-аут в 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 файле, но я еще получаю ошибки во время импорта.

64
Какую ошибку вы получаете точно ?
добавлено автор Pekka 웃, источник
Тогда почему бы не повторно отправить тот же файл? phpMyAdmin кажется достаточно умным, чтобы справиться с этой проблемой?
добавлено автор Pekka 웃, источник
ваш скрипт занимает более 300 секунд, чтобы выполнить так много времени. Попробуйте увеличить его больше ... FYI u должен сначала посмотреть на ваш код, почему сценарий занимает слишком много времени для запуска
добавлено автор swapnesh, источник
Файл SQL 300Mb? Разве SQL не основан на тексте?
добавлено автор sodawillow, источник
почему бы вам не использовать hedisql вместо phpmysql. сохранить bandwithd и время.
добавлено автор Erdem Ece, источник
Я получил ошибки: «Тайм-аут сценария прошел, если вы хотите закончить импорт, повторите отправку того же файла, и импорт возобновится».
добавлено автор user1811486, источник
Хорошо, спасибо всем, что это хорошо работает ....
добавлено автор user1811486, источник
oh, я повторно отправлю тот же файл?
добавлено автор user1811486, источник
max_execution_time = 550, правильно?
добавлено автор user1811486, источник

10 ответы

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

\phpmyadmin\libraries\config.default.php

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

Источник: Изменение времени ожидания сценария в phpmyadmin

111
добавлено
Я попробовал ваше предложение @canaaerus, но он испортил мою систему даже после того, как я изменил свое место и, наконец, отменил его и перезапустил сервер apache2. Теперь он говорит об ошибке SQL-запроса: DocumentationEdit Редактировать SELECT comment FROM phpmyadmin . pma__column_info WHERE db_name = 'bot4a' AND table_name = '' AND column_name = '(db_comment)' MySQL сказал: Документация # 1100 - Таблица 'pma__column_info' не была заблокирована с помощью LOCK TABLES
добавлено автор Rodrigo, источник
добавлено автор Zl3n, источник
Если вы посетили с 2018 года, я нашел этот файл в/Applications/MAMP/bin/phpMyAdmin/на моем Mac. Просто отредактируйте файл config.inc.php и это.
добавлено автор Daniel Zuzevich, источник
config.inc.php находится в /Library/Application Support/appsolute/MAMP PRO/phpMyAdmin с помощью MAMP в Mac OS X
добавлено автор Shaun Dychko, источник
@Rodrigo: Я почти уверен, что это не имеет ничего общего с вышеупомянутой настройкой. Также вы должны задать этот новый вопрос, а не как комментарий.
добавлено автор bodo, источник
Или еще лучше, поставьте эту настройку в свой phpmyadmin/config.inc.php .
добавлено автор bodo, источник
Спасибо, это также решило мое, что я застрял в этом около 4 часов.
добавлено автор Muhammad Tarique, источник
Как говорит @chuchunaku - ВЫ ДОЛЖНЫ ИЗМЕНИТЬ config.inc.php INSTEAD, или это не сработает. Это настройки, которые он возвращает к неактивной конфигурации.
добавлено автор Bysander, источник

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

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

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

  1. Navigate to this path (i use wamp):

    C:\wamp\bin\mysql\mysql5.6.17\bin>

  2. Copy your sql file inside this path (ex file.sql)

  3. Run this command:

    mysql -u username -p database_name < file.sql

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

11
добавлено
Это решение намного быстрее благодаря :)
добавлено автор Parag Jadhav, источник
Для других - на osx; вам может потребоваться использовать ./ MySQL (а не просто MySQL ))
добавлено автор Nicolai Krüger, источник

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

<�Код> /usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.default.php

Change $cfg['ExecTimeLimit'] = 300; to $cfg['ExecTimeLimit'] = 0;

И перезапустите с помощью Plesk UI или используйте:

/etc/init.d/psa restart and /etc/init.d/httpd restart

9
добавлено

Я использую версию 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;
9
добавлено

Раньше у меня была проблема в XAMPP localhost с phpmyadmin версии 4.2.11.

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

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

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

3
добавлено

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

<�Код>/USR/местные/Cpanel/BASE/3rdParty/PhpMyAdmin/библиотеки

and you should change the $cfg['ExecTimeLimit'] = 300; to $cfg['ExecTimeLimit'] = 0;

3
добавлено

If any of you happen to use WAMP then at least in the current version (3.0.6 x64) there's a file located in \alias\phpmyadmin.conf which overrides some of your php.ini options.

Изменить эту часть:

# Чтобы импортировать большой файл, вы можете увеличить значения  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

2
добавлено
Это действительно работает. file \ alias \ phpmyadmin.conf переопределяет файл conf.inc.php, который находится в каталоге app \ phpmyadmin
добавлено автор gogagubi, источник
СПАСИБО за публикацию этого - действительно помог мне!
добавлено автор Greg Burkett, источник

Общий хостинг GoDaddy

Это не ответ, а перенаправление на ответ. Его можно было бы ввести ниже вопроса в качестве комментария, но он появился бы под многочисленными другими комментариями и не был бы виден. Не отвечайте на этот вопрос.

Если вы получаете страшный сервер MySQL ушел или вы считаете, что ваш импорт отключен, см. Этот ответ:

https://stackoverflow.com/a/48634827/1447509

1
добавлено

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

$cfg['LoginCookieValidity'] = ;

Где число больше 1800.

Заметка:

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

Справка

1
добавлено

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

Syntax: source c:\path\to\dump_file.sql

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

0
добавлено
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp