Phpmyadmin-da vaqtni qanday hal qilish mumkin?

PhpMyAdmin orqali katta importni (kamida 300 MB) sql skriptni xohlayman.

Men sinab ko'rdim:

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

mening php.ini faylida, lekin import vaqtida hali ham xato tugashi xatosini olaman.

64
aniq qanday xatoga yo'l olasiz?
qo'shib qo'ydi muallif Pekka 웃, manba
Unda nima uchun bitta faylni qayta nashr etilmaysiz? phpMyAdmin bu muammoni hal qilish uchun etarlicha aqlli ko'rinadi?
qo'shib qo'ydi muallif Pekka 웃, manba
ssenariyangiz 300 soniyadan ortiq vaqtni bajarish uchun qabul qilmoqda ... uni ko'paytirishni sinab ko'ring ... FYI u birinchi navbatda kodni ko'rib chiqishi kerak
qo'shib qo'ydi muallif swapnesh, manba
300Mb SQL fayli bormi? SQL matnga asoslangan emasmi?
qo'shib qo'ydi muallif sodawillow, manba
Nima uchun phpmysql o'rniga hedisql foydalanmasligingiz kerak. bandwithd va vaqtni tejash.
qo'shib qo'ydi muallif Erdem Ece, manba
Xatolarim bor: "Buyruqning tugash vaqti tugadi, importni tugatishni istasangiz, iltimos, bir xil faylni qayta yuboring va import davom etadi."
qo'shib qo'ydi muallif user1811486, manba
Yaxshi ishlaganlarga rahmat.
qo'shib qo'ydi muallif user1811486, manba
oh, bitta faylni qayta yuboramanmi?
qo'shib qo'ydi muallif user1811486, manba
max_execution_time = 550 to'g'rimi?
qo'shib qo'ydi muallif user1811486, manba

10 javoblar

Takroriy yuklashdan keyin siz hali ham takrorlash xatoligini olgan bo'lsangiz, sozlamalaringizni o'zgartiring

\phpmyadmin\libraries\config.default.php

$ cfg ['ExecTimeLimit'] = 300; $ cfg ['ExecTimeLimit'] = 0; va qayta ishga tushirish. Hozirda ijro etiladigan vaqt chegarasi yo'q (ishonchimiz mahalliy server haqida gapiradi).

Manba: Phpmyadmin da skript vaqtini o'zgartirish

111
qo'shib qo'ydi
Sizning taklifingizni sinab ko'rdim, @canaaerus, lekin uning o'rnini o'zgartirgandan keyin va nihoyat uni bekor qilib, apache2 serverini qayta ishga tushirganimdan keyin tizimimni bezovta qildi. pma__column_info qaerdan db_name = 'bot4a' va table_name = '' VA column_name = pma__column_info '(db_comment)' MySQL dedi: Hujjatlar # 1100 - "pma__column_info" jadvali LOCK TABLES
qo'shib qo'ydi muallif Rodrigo, manba
qo'shib qo'ydi muallif Zl3n, manba
2018-yildan boshlab tashrif buyuradigan bo'lsangiz, men ushbu faylni Mac-da/Applications/MAMP/bin/phpMyAdmin/saytida topdim. Faqat config.inc.php-ni tahrirlang va uni o'zgartiring.
qo'shib qo'ydi muallif Daniel Zuzevich, manba
config.inc.php /Mac OS X da MAMP bilan dastur ta'minoti/appsolute/MAMP PRO/phpMyAdmin da joylashgan
qo'shib qo'ydi muallif Shaun Dychko, manba
@Rodrigo: Bu yuqoridagi holatga hech qanday aloqasi yo'qligiga ishonchim komil. Bundan tashqari, siz bu fikrni emas, balki yangi savol berishingiz kerak.
qo'shib qo'ydi muallif bodo, manba
Yaxshiroq bo'lsa ham, ushbu sozlamani phpmyadmin/config.inc.php saytiga qo'ying.
qo'shib qo'ydi muallif bodo, manba
Rahmat, bu ham, men 4 soat davomida bu xususda qoldim.
qo'shib qo'ydi muallif Muhammad Tarique, manba
@Chuchunaku aytganidek - config.inc.php INSTEAD-ni tahrirlashingiz kerak yoki u ishlamaydi. Bu faol konfiguratsiyaga emas qaytadigan sozlamalar.
qo'shib qo'ydi muallif Bysander, manba

Xuddi shu muammoni hal qildim va SQL faylini import qilish uchun buyruq qatorini ishlatardim. Ushbu usulda uchta afzallik mavjud:

  1. Faqat 1 buyruq qatorini ishlatish juda osondir
  2. Bu tezroq ishlaydi
  3. Bu cheklov yo'q

Agar buni qilishni xohlasangiz, ushbu 3 qadamni bajaring:

  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

Eslatma: agar siz allaqachon msql muhit o'zgaruvchan yo'llar majmui o'rnatilgan bo'lsa, sizning file.sql faylini bin katalogiga ko'chirishingiz shart emas va faqat faylning yo'lini tanlashingiz kerak.

11
qo'shib qo'ydi
Ushbu yechim shunchaki tezroq :)
qo'shib qo'ydi muallif Parag Jadhav, manba
Boshqalar uchun osx; ./ MySQL (faqat MySQL o'rniga) o'rniga ishlatishingiz mumkin.
qo'shib qo'ydi muallif Nicolai Krüger, manba

Lekin Plesk dan foydalanayotgan bo'lsangiz, sozlamalarini o'zgartiring:

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

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

Va Plesk UI bilan qayta ishga tushiring yoki foydalaning:

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

9
qo'shib qo'ydi

Men phpmyadmin bilan birga MAMP ning 4.0.3 versiyasini ishlataman. /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php sahifasining yuqorisi o'qiydi:

UShBU faylni tuzatsangiz, config.inc.php deb yozing.

/Applications/MAMP/bin/phpMyAdmin/config.inc.php sahifasida quyidagi satrni o'zgartirish va MAMPni qayta ishga tushirish men uchun ishladi.

$cfg['ExecTimeLimit'] = 0;
9
qo'shib qo'ydi

Men phpmyadmin versiyasi 4.2.11 bilan oldindan XAMPP localhost-da muammo chiqardim.

php.ini da takrorlashni oshirish ham yordam bermadi.

Keyin $ cfg ['ExecTimeLimit'] qiymatini o'zgartirish uchun xampp \ phpMyAdmin \ libraries \ config.default.php deb o'zgartirdim.

Bu mening muammomni hal qildi.

3
qo'shib qo'ydi

Agar Cpanel/WHMdan foydalansangiz, config.default.php faylining joylashgan joyi

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

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

3
qo'shib qo'ydi

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.

Ushbu qismni tahrirlash:

# Katta hajmdagi fayllarni import qilish uchun siz qiymatlarni oshirasiz  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
qo'shib qo'ydi
Bu, albatta, ishlaydi. file \ alias \ phpmyadmin.conf \ phpmyadmin katalogida joylashgan conf.inc.php faylini bekor qiladi
qo'shib qo'ydi muallif gogagubi, manba
Buni yuborganingiz uchun tashakkur - aslida menga yordam berdi!
qo'shib qo'ydi muallif Greg Burkett, manba

GoDaddy hostingni almashtirdi

Bu javob emas, balki javobni qayta yo'naltirish. Savolning tagiga sharh sifatida kiritilishi mumkin edi, lekin ko'plab boshqa sharhlarning ostida paydo bo'lib, ko'rinmas edi. Iltimos, ushbu javobni yuqoriga ko'tarmang.

Agar siz qo'rqqan MySQL-server ketgan bo'lsa, yoki sizning importingiz muddati tugashiga ishonasizmi, bu javobni ko'ring:

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

1
qo'shib qo'ydi

PhpMyAdmin sessiyasi takroriyligini oshirish uchun phpMyAdmin katalogidagi config.inc.php faylini oching va ushbu sozlamani (har qanday joyda) qo'shing.

$cfg['LoginCookieValidity'] = ;

1800 dan katta raqamlar qaerda.

Eslatma:

Har doim esda qolingki, qisqa cookie umri yaxshi va yaxshi rivojlanish serveriga tegishli. Shuning uchun buni ishlab chiqarish serveringizda qilmang.

Malumot

1
qo'shib qo'ydi

Men ham bu borada muammolarga duch keldim va veb-saytda topilgan turli xil xotira uslublarini sinab ko'rdim, lekin u bilan ko'proq muammolar paydo bo'ldi. MySQL konsoli manba buyrug'idan foydalanishga qaror qildim va, albatta, phpMyAdmin yoki PHP maksimal ijro muddati va chegaralari haqida xavotirlanishga hojat yo'q.

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

Eslatma: MySQL ishchi katalogi ma'lum bo'lmasligi sababli, dump faylida mutlaq yo'lni ko'rsatish yaxshiroqdir.

0
qo'shib qo'ydi
PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin