Як вырашыць час у 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 секунд, каб выканаць так шмат часу out..try, каб павялічыць яго больш ... FYI і павінны глядзець на код першага, чаму скрыпт займае занадта шмат часу, каб запусціць
дададзена аўтар swapnesh, крыніца
Файл 300Mb SQL? Ня SQL на аснове тэксту?
дададзена аўтар sodawillow, крыніца
чаму б вам не выкарыстоўваць hedisql замест phpmysql. захаваць bandwithd і час.
дададзена аўтар Erdem Ece, крыніца
Я атрымаў памылка «Тайм-аўт сцэнара перадаецца, калі вы хочаце, каб скончыць імпарт, калі ласка, паўтарыце тое ж файл і імпарт адновіцца.»
дададзена аўтар user1811486, крыніца
Добра дзякуй усім гэта добра працуе ....
дададзена аўтар user1811486, крыніца
ой, я буду паўторна адзін і той жа файл?
дададзена аўтар user1811486, крыніца
max_execution_time = 550 ці правільна гэта?
дададзена аўтар user1811486, крыніца

10 адказы

Калі нават пасля паўторнай загрузкі вы ўсё роўна атрымаеце тайм-аўт памылкі, pleasechange параметры ў

\phpmyadmin\libraries\config.default.php

ад $ CFG [ 'ExecTimeLimit'] = 300; у $ CFG [ 'ExecTimeLimit'] = 0; і рэстарту. Цяпер няма ніякага абмежавання па часе выканання (давер, якое мы гаворым аб лакальным серверы).

Крыніца: час Змена сцэнара ў PhpMyAdmin

111
дададзена
Я паспрабаваў вашу прапанову, @canaaerus, але ён сапсаваў маю сістэму, нават пасля таго, як я змяніў сваё месца і, нарэшце, адмяніць яго і перазапуск сервера apache2. Цяпер ён кажа Памылка SQL-запыт :. DocumentationEdit Edit SELECT Каментарыі FROM PHPMYADMIN pma__column_info WHERE db_name = 'bot4a' І table_name = '' І column_name = '(db_comment) сказаў MySQL: Дакументацыя # 1100 - Табліца' pma__column_info 'не была заблакаваная з дапамогай LOCK TABLES
дададзена аўтар Rodrigo, крыніца
дададзена аўтар Zl3n, крыніца
Калі ваша наведванне з 2018 года, я знайшоў гэты файл,/Applications/MAMP/бен/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 ЗАМЕСТ ці ён не будзе працаваць. Гэта параметры налады вяртаецца не актыўная канфігурацыя.
дададзена аўтар Bysander, крыніца

У мяне была такая ж праблема, і я выкарыстаў камандны радок для таго, каб імпартаваць файл SQL. Гэты метад мае 3 перавагі:

  1. Гэта вельмі просты спосаб, запусціўшы толькі 1 каманднага радка
  2. Ён працуе нашмат хутчэй,
  3. Гэта не мае абмежаванні

Калі вы хочаце зрабіць гэта проста сачыць за гэтым 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 ў каталогу бен, і вы павінны арыентавацца толькі на шлях да файла

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 абвяшчае:

<�Р> НЕ рэдагаваць гэты файл, EDIT config.inc.php ЗАМЕСТ !!!

Змена наступны радок у ключавым /Applications/MAMP/bin/phpMyAdmin/config.inc.php і перазапуск MAMP працаваў для мяне.

$cfg['ExecTimeLimit'] = 0;
9
дададзена

У мяне было пытанне раней у XAMPP лакальнага хаста з PhpMyAdmin версіі 4.2.11.

Павелічэнне тайм-аўт у php.ini ня дапамагло таксама.

Тады я рэдагаваў XAMPP \ PHPMYADMIN \ бібліятэкі \ 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
дададзена
Гэта сапраўды працуе. Файл \ псеўданім \ phpmyadmin.conf перавызначаем conf.inc.php файл, які знаходзіцца ў дадатку дырэкторыі \ PHPMYADMIN
дададзена аўтар gogagubi, крыніца
ДЗЯКУЙ за размяшчэнне гэтага - сапраўды дапамаглі мне!
дададзена аўтар Greg Burkett, крыніца

GoDaddy хостынгу

Гэта не адказ, але рэдырэкт да адказу. Гэта можа быць уведзены пад пытанне ў якасці каментара, але з'явіліся б ніжэй іншых шматлікіх каментароў і не будзе відаць. Калі ласка, не upvote гэтага адказу.

Калі вы атрымліваеце страшыўся Сервер MySQL сышоў ці вы лічыце, што ваш імпарт таймаўт, см гэты адказ:

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

1
дададзена

Для павелічэння PhpMyAdmin Тайм-аўт сеансу, адкрыйце config.inc.php ў каталогу PHPMYADMIN кораня і дадайце гэты параметр (у любым месцы).

$cfg['LoginCookieValidity'] = ;

Дзе некаторы лік больш, чым 1800.

нататка:

Заўсёды майце на ўвазе, што кароткі час жыцця печыва ўсё добра і добра для сервера распрацоўкі. Так што не рабіце гэта на вытворчым сэрвэры.

Спасылка

1
дададзена

У мяне таксама было гэтае пытаньне і паспрабаваў розныя метады пашырэння памяці, якія я знайшоў у Інтэрнэце, але мелі больш праблем з ім. Я вырашыў з дапамогай крыніцы каманды MySQL кансолі , і, вядома, вам не прыйдзецца турбавацца аб PhpMyAdmin або PHP максімальнага часу выканання і абмежаваннях.

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

Заўвага: Лепш ўказаць абсалютны шлях да файла дампа, так як працоўны каталог MySQL не можа быць вядома.

0
дададзена