Phpmyadmin'de zaman aşımı nasıl çözülür?

PhpMyAdmin üzerinden devasa ( en az 300 mb) sql komut dosyası içe aktarmak istiyorum.

Denedim:

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

php.ini dosyamda, ancak içe aktarma sırasında zaman aşımı hatası alıyorum.

64
Hangi hatayı tam olarak alıyorsunuz?
katma yazar Pekka 웃, kaynak
O zaman neden aynı dosyayı tekrar göndermiyorsunuz? phpMyAdmin sorunu çözebilecek kadar akıllı görünüyor mu?
katma yazar Pekka 웃, kaynak
komut dosyanızın çalışması için 300 saniyeden fazla zaman alıyor ... zaman aşımına uğramak için ... daha fazla arttırmak için deneyin ... FYI, komut dosyasının çalıştırılması neden çok zaman alıyorsa önce kodunuza bakmalısınız.
katma yazar swapnesh, kaynak
300Mb SQL dosyası? SQL metin tabanlı değil mi?
katma yazar sodawillow, kaynak
neden phpmysql yerine hedisql kullanmıyorsunuz. bant genişliği ve zamandan tasarruf edin.
katma yazar Erdem Ece, kaynak
Hata alıyorum "Komut dosyası zaman aşımı geçti, içe aktarmayı tamamlamak istiyorsanız, lütfen aynı dosyayı yeniden gönderin ve içe aktarma devam edecek."
katma yazar user1811486, kaynak
Tamam, iyi çalıştığı için teşekkürler.
katma yazar user1811486, kaynak
oh, aynı dosyayı tekrar göndereyim mi?
katma yazar user1811486, kaynak
max_execution_time = 550 doğru mu?
katma yazar user1811486, kaynak

10 cevap

Tekrar tekrar yükledikten sonra bile zaman aşımı hatası alıyorsanız, ayarlarınızı değiştirerek

\phpmyadmin\libraries\config.default.php

$ cfg ['ExecTimeLimit'] = 300; ile $ cfg ['ExecTimeLimit'] = 0; 'dan tekrar başlayın. Şimdi yürütme süresi sınırı yok (yerel sunucu hakkında konuştuğumuz güven).

Kaynak: phpmyadmin'deki Script zaman aşımını değiştirin

111
katma
Önerinizi denedim, @canaaerus, ancak yerini değiştirip en sonunda geri aldım ve apache2 sunucusunu yeniden başlattıktan sonra bile sistemimi bozdu. Şimdi hata SQL sorgusu yazıyor: DocumentationEdit Edit SELECT comment phpmyadmin 'den . pma__column_info WHERE db_name =' bot4a 'AND table_name =' 'AND column_name = '(db_comment)' MySQL dedi ki: Dokümantasyon # 1100 - Tablo 'pma__column_info' KİLİT TABLOLARI ile kilitlenmedi
katma yazar Rodrigo, kaynak
katma yazar Zl3n, kaynak
2018’den sonraki ziyaretinizde bu dosyayı Mac’imdeki/Applications/MAMP/bin/phpMyAdmin/içinde buldum. Sadece config.inc.php dosyasını düzenleyin.
katma yazar Daniel Zuzevich, kaynak
config.inc.php Mac OS X'te MAMP ile /Library/Application Support/appsolute/MAMP PRO/phpMyAdmin konumunda
katma yazar Shaun Dychko, kaynak
@Rodrigo: Yukarıdaki ayar ile bir ilgisi olmadığından eminim. Ayrıca bu soruyu yorum olarak değil yeni bir soru sormalısın.
katma yazar bodo, kaynak
Ya da daha iyisi, bu ayarı phpmyadmin/config.inc.php 'inize koyun.
katma yazar bodo, kaynak
Teşekkürler, bu da 4 saat boyunca buna sıkışıp kaldığım mayınımı çözdü.
katma yazar Muhammad Tarique, kaynak
@Chuchunaku dediği gibi - config.inc.php INSTEAD EDIT OLMALIDIR, yoksa işe yaramaz. Aktif konfigürasyona döndürmediği ayar budur.
katma yazar Bysander, kaynak

Aynı sorunu yaşadım ve SQL dosyasını almak için komut satırını kullandım. Bu yöntemin 3 avantajı vardır:

  1. Yalnızca 1 komut satırı çalıştırarak çok kolay bir yoldur
  2. Daha hızlı çalışır
  3. Sınırlaması yoktur

Bunu yapmak istiyorsanız, sadece şu 3 adımı izleyin:

  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

Not: msql ortam değişken yolunuzu zaten ayarladıysanız, file.sql dosyanızı bin dizinine taşımanız gerekmez ve yalnızca dosyanın yoluna gitmeniz gerekir.

11
katma
Bu çözüm çok daha hızlı teşekkürler :)
katma yazar Parag Jadhav, kaynak
Osx'taki diğerleri için; ./mysql kullanmanız gerekebilir (yalnızca MySQL yerine)
katma yazar Nicolai Krüger, kaynak

Ancak Plesk kullanıyorsanız, ayarlarınızı değiştirerek:

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

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

Ve Plesk UI ile yeniden başlatın ya da kullanın:

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

9
katma

Phpmyadmin ile birlikte MAMP'ın 4.0.3 sürümünü kullanıyorum. /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php sayfasının üstü şu şekildedir:

BU DOSYAYI DÜZENLEMEYİN, EDIT config.inc.php INSTEAD !!!

/Applications/MAMP/bin/phpMyAdmin/config.inc.php dosyasındaki aşağıdaki satırı değiştirmek ve MAMP'ı yeniden başlatmak benim için çalıştı.

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

Sorun daha önce phpmyadmin sürüm 4.2.11 ile XAMPP localhost altındaydı.

php.ini içindeki zaman aşımını artırmak da yardımcı olmadı.

Daha sonra, varsayılan olarak 300 olan $ cfg ['ExecTimeLimit'] değerini değiştirmek için xampp \ phpMyAdmin \ libraries \ config.default.php 'ı düzenledim.

Bu benim sorunumu çözdü.

3
katma

Cpanel/WHM kullanılıyorsa, config.default.php dosyasının konumu altında

/usr/local/cpanel/baz/3.taraf/phpMyAdmin/kütüphaneleri

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

3
katma

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.

Bu bölümü düzenleyin:

# Büyük dosyayı almak için değerleri artırabilirsiniz.  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
katma
Bu gerçekten işe yarıyor. \ alias \ phpmyadmin.conf dosyası, app \ phpmyadmin dizininde bulunan conf.inc.php dosyasını geçersiz kılar
katma yazar gogagubi, kaynak
Bunu gönderdiğiniz için TEŞEKKÜRLER - Gerçekten bana yardım etti!
katma yazar Greg Burkett, kaynak

GoDaddy hosting paylaştı

Bu bir cevap değil, bir cevaba yönlendirmedir. Sorunun altına yorum olarak girilmiş olabilir, ancak çok sayıda başka yorumun altında görünebilir ve görünür olmazdı. Lütfen bu cevabı yükseltmeyin.

Korkunç bir şekilde MySQL sunucusunun ortadan kalkması ile karşılaşıyorsanız veya içe aktarma işleminizin zaman aşımına uğradığını düşünüyorsanız, şu cevaba bakın:

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

1
katma

PhpMyAdmin Oturum Zaman Aşımı süresini artırmak için, root phpMyAdmin dizininde config.inc.php dosyasını açın ve bu ayarı ekleyin (her yere).

$cfg['LoginCookieValidity'] = ;

1800'den daha büyük bir sayı.

Not:

Kısa bir çerez ömrünün geliştirme sunucusu için iyi ve iyi olduğunu her zaman unutmayın. Yani bunu üretim sunucunuzda yapmayın.

Referans

1
katma

Ben de bu sorunu yaşadım ve internette bulduğum farklı hafıza genişletme tekniklerini denedim ama bu konuda daha fazla sıkıntı yaşadım. MySQL konsolu source komutunu kullanmaya karar verdim ve elbette phpMyAdmin veya PHP maksimum çalıştırma süresi ve limitleri hakkında endişelenmenize gerek yok.

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

Not: MySQL çalışma dizini bilinmiyor olabileceğinden, döküm dosyasına mutlak bir yol belirlemek daha iyidir.

0
katma