تاریخ امروز:31 فروردین 1403

آپلود دیتابیس های سنگین در PHPMyAdmin

برایتان حتما رخ داده است که در مواقع آپلود دیتابیس های سنگین (import) با پیغام خطای زیر رو به رو شده باشید:

Fatal error: Maximum execution time of 300 seconds exceeded

این پیغام نمایانگر این است که شما فقط برای کار خود ۳۰۰ ثانیه وقت دارید، در غیر این صورت کار شما انجام نخواهد شد. قصد داریم در این پست به شما آموزش دهیم که چطور این زمان را افزایش بدهیم تا دیتابیس های سنگین را بدون مشکل آپلود import کنیم.

البته میتوان این مشکل را با قطعه قطعه کردن دیتابیس حل کرد، اما خوب قصد ما افزایش زمان است، برای این کار شما کافیست فایل config.default.php را ویرایش کنید.

اول جستجو کنید که این فایل در کجای سرور قرار داده شده است:

locate config.default.php

سپس با یکی از ویرایش گر ها مانند nano آن را باز کنید:

nano config.default.php

مقدار زیر را جستجو کنید :جستجو در ویرایشگر نانو: ctrl + w زده و سپس مقدار زیر را وارد کنید!

$cfg[‘ExecTimeLimit’] = 300;

مقدار ۳۰۰ را به هر مقداری که میخواهید تغییر بدهید، مثلا:

$cfg[‘ExecTimeLimit’] = 3600;

تا به الان دو راه حل به شما پیشنهاد دادیم و قصد ارائه دو راه حل دیگر هم داریم:

شما میتوانید برای آپلود (ایمپورت) دیتابیس های سنگین خود از برنامه BigDump MySQL Importer استفاده کنید !

راه حل چهارم: اگر دسترسی به SSH دارید دستور زیر را وارد کنید:

gunzip < dbname.gz | mysql -u Username -p dbname

username نام کاربری دیتابیس است

dbname نام دیتابیس است

2 Comments

  1. آواتار مژدهمژده پاسخ

    سلام
    از مطلب مفیدتون ممنونم
    این مشکل برای من هم پیش اومده بود و با این اقدامات حل شد.
    مطلبتون رو با اجازه تون تو وبلاگ خودم البته با ذکر منبع قرار دادم.
    بازم متشکرم.

    1. آواتار سروشسروش Post author پاسخ

      سلام
      خوشحالم که کمکتون کرد.نیزای به ذکر منبع نیست ( اگه دوست ندارید میتونید منبع رو ذکر نکنید)‌زیاد حساس نیستم رو این چیزا 🙂
      پیروز باشید .

پاسخ دادن به مژده لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *