Hoe de time-out in phpmyadmin op te lossen?

Ik wil grote ( tenminste 300 mb) SQL-scripts importeren via phpMyAdmin.

Ik heb geprobeerd:

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

in mijn php.ini bestand, maar ik ben nog steeds om time-out fouten te krijgen tijdens het importeren.

64
Welke fout krijg je precies ?
toegevoegd de auteur Pekka 웃, de bron
Waarom dan niet hetzelfde bestand opnieuw indienen? phpMyAdmin lijkt slim genoeg om het probleem aan te pakken?
toegevoegd de auteur Pekka 웃, de bron
je script neemt meer dan 300 seconden in beslag om het uit te voeren, dus time-out .. probeer het nog meer te verhogen ... Jazeker, je moet eerst naar je code kijken waarom het script te veel tijd kost om te lopen
toegevoegd de auteur swapnesh, de bron
Een 300 MB SQL-bestand? Is SQL-tekst niet gebaseerd?
toegevoegd de auteur sodawillow, de bron
waarom gebruik je geen hedisql in plaats van phpmysql. bewaar bandbreedte en tijd.
toegevoegd de auteur Erdem Ece, de bron
Ik heb fouten gekregen "Script time-out is verstreken, als u de import wilt voltooien, dient u hetzelfde bestand opnieuw in en wordt het importeren hervat."
toegevoegd de auteur user1811486, de bron
Ok dank aan alles dat het goed werkt ....
toegevoegd de auteur user1811486, de bron
oh, zal ik hetzelfde bestand opnieuw indienen?
toegevoegd de auteur user1811486, de bron
max_execution_time = 550 klopt het?
toegevoegd de auteur user1811486, de bron

10 antwoord

Als je zelfs na herhaalde upload nog steeds een time-outfout krijgt, wijzig dan je instellingen in

\phpmyadmin\libraries\config.default.php

van $ cfg ['ExecTimeLimit'] = 300; naar $ cfg ['ExecTimeLimit'] = 0; en herstart. Nu is er geen tijdslimiet voor de uitvoering (vertrouwen hebben we het over lokale server).

Bron: Wijzig time-out script in phpmyadmin

111
toegevoegd
Ik heb je suggestie geprobeerd, @canaaerus, maar het maakte mijn systeem kapot zelfs nadat ik van plaats veranderde en ten slotte het ongedaan maakte en apache2-server herstartte. Nu staat er Error SQL query: DocumentationEdit Bewerken SELECT comment VAN phpmyadmin . pma__column_info WHERE db_name = 'bot4a' EN table_name = '' EN column_name = '(db_comment)' MySQL zei: Documentatie # 1100 - Tabel 'pma__column_info' was niet vergrendeld met LOCK TABLES
toegevoegd de auteur Rodrigo, de bron
toegevoegd de auteur Zl3n, de bron
Als je vanaf 2018 op bezoek bent, vond ik dit bestand in// Applications/MAMP/bin/phpMyAdmin/op mijn Mac. Bewerk gewoon config.inc.php en dat is alles.
toegevoegd de auteur Daniel Zuzevich, de bron
config.inc.php is op /Bibliotheek/Application Support/appsolute/MAMP PRO/phpMyAdmin met MAMP op Mac OS X
toegevoegd de auteur Shaun Dychko, de bron
@Rodrigo: Ik ben er vrij zeker van dat dit niets te maken heeft met de bovenstaande instelling. Ook zou u dit een nieuwe vraag moeten stellen en niet als een opmerking.
toegevoegd de auteur bodo, de bron
Of nog beter, zet die instelling in uw phpmyadmin/config.inc.php .
toegevoegd de auteur bodo, de bron
Bedankt, dit heeft ook de mijne opgelost. Ik heb hier ongeveer 4 uur in vastgezeten.
toegevoegd de auteur Muhammad Tarique, de bron
Zoals @chuchunaku zegt - JE DIENT config.inc.php IN PLAATS TE GEVEN of het zal niet werken. Dit zijn de instellingen die worden teruggezet naar de niet-actieve configuratie.
toegevoegd de auteur Bysander, de bron

Ik had hetzelfde probleem en ik gebruikte de opdrachtregel om het SQL-bestand te importeren. Deze methode heeft 3 voordelen:

  1. Het is een zeer eenvoudige manier door slechts 1 commandoregel
  2. te gebruiken
  3. Het loopt veel sneller
  4. Het heeft geen beperking

Als je dit wilt doen volg je gewoon deze 3 stappen:

  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

Opmerking: als u al een msql-omgevingsvariabelenpad hebt ingesteld, hoeft u uw bestand.sql niet in de bin-map te verplaatsen en moet u alleen naar het pad van het bestand navigeren.

11
toegevoegd
Deze oplossing is veel sneller dankzij :)
toegevoegd de auteur Parag Jadhav, de bron
Voor anderen op osx; mogelijk moet u ./ MySQL (in plaats van alleen MySQL ) gebruiken
toegevoegd de auteur Nicolai Krüger, de bron

Maar als u Plesk gebruikt, wijzigt u uw instellingen in:

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

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

En herstart met de gebruikersinterface van Plesk of gebruik:

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

9
toegevoegd

Ik gebruik versie 4.0.3 van MAMP samen met phpmyadmin. De bovenkant van/Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php luidt als volgt:

BEWERK DIT BESTAND NIET, BEWAAR config.inc.php IN PLAATS !!!

Het veranderen van de volgende regel in /Applications/MAMP/bin/phpMyAdmin/config.inc.php en opnieuw opstarten MAMP werkte voor mij.

$cfg['ExecTimeLimit'] = 0;
9
toegevoegd

Ik had de kwestie eerder in XAMPP localhost met phpmyadmin versie 4.2.11.

Ook het verhogen van de time-out in php.ini hielp niet.

Vervolgens heb ik xampp \ phpMyAdmin \ libraries \ config.default.php bewerkt om de waarde van $ cfg ['ExecTimeLimit'] te wijzigen, standaard 300.

Dat loste mijn probleem op.

3
toegevoegd

Bij gebruik van Cpanel/WHM is de locatie van het bestand config.default.php onder

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

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

3
toegevoegd

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.

Bewerk dit onderdeel:

# Om groot bestand te importeren, kunt u de waarden verhogen  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
toegevoegd
Dit werkt echt. file \ alias \ phpmyadmin.conf heft het bestand conf.inc.php op, dat zich in de map app \ phpmyadmin bevindt
toegevoegd de auteur gogagubi, de bron
BEDANKT dat je dit hebt geplaatst - heb me echt geholpen!
toegevoegd de auteur Greg Burkett, de bron

GoDaddy shared hosting

Dit is geen antwoord, maar een omleiding naar een antwoord. Het zou onder de vraag kunnen zijn ingevoerd als een opmerking, maar zou onder talloze andere opmerkingen zijn verschenen en zou niet zichtbaar zijn. Geef dit antwoord niet op.

Als u verwacht dat de gevreesde MySQL-server weg is of denkt u dat uw import verloopt, bekijk dan dit antwoord:

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

1
toegevoegd

Als u de phpMyAdmin Session Timeout wilt verhogen, opent u config.inc.php in de hoofdmap phpMyAdmin en voegt u deze instelling (waar dan ook) toe.

$cfg['LoginCookieValidity'] = ;

Waar is een nummer groter dan 1800.

Notitie:

Houd er altijd rekening mee dat een korte cookielevensduur goed en wel is voor de ontwikkelserver. Dus doe dit niet op uw productieserver.

Referentie

1
toegevoegd

Ik had dit probleem ook en probeerde verschillende technieken voor geheugenuitbreiding die ik op internet vond, maar er meer problemen mee had. Ik besloot om de opdracht MySQL console source te gebruiken en natuurlijk hoef je je geen zorgen te maken over phpMyAdmin of PHP maximale uitvoeringstijd en limieten.

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

Opmerking: het is beter om een ​​absoluut pad naar het dumpbestand op te geven, omdat de werkmap van MySQL misschien niet bekend is.

0
toegevoegd