phpmyadmin "لا توجد بيانات تلقت لاستيراد" خطأ، كيفية إصلاح؟

StackOverflow https://stackoverflow.com/questions/1149757

  •  18-09-2019
  •  | 
  •  

سؤال

أنا أستخدم xampp على جهاز الكمبيوتر في العمل لاستضافة قاعدة بيانات. قمت بتصدير نسخة احتياطية ("bintra.sql") باستخدام phpmybackuppro.. وبعد يمكنني استخدام xampp على جهاز Mac في المنزل، وعند محاولة استيراد ملف SQL الموجود على سطح المكتب الخاص بي، أحصل على هذا الخطأ.

No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.

الآن، حجم ملف bintra.sql هو 922 كيلو بايت. ما يصل حجم الحد الأقصى المسموح به إلى شاشة PHPMyAdmin هو 3،072Kib، لذلك لا أعتقد أنه الحجم الذي يمنع الاستيراد.

أنا أستخدم phpmyadmin v2.11.7

هل لدى أي شخص أي أفكار لماذا لا يتم استلام أي بيانات لاستيرادها؟

ردود التعليق:

هذه هي إعدادات التحميل الخاصة بي من php.ini

;Whether to allow HTTP file uploads.
file_uploads = On
;Temporary directory for HTTP uploaded files (will use system default if not specified). 
//upload_tmp_dir =
;Maximum allowed size for uploaded
files. 

upload_max_filesize = 3M
;Maximum size of POST data that PHP will accept.
post_max_size = 8M

تعديل:

حاول استخدام mamp بدلا من ذلك. يعمل بشكل جيد مع نفس ملف SQL. أنا لا أعرف لماذا.

هل كانت مفيدة؟

المحلول

كان لدي نفس المشكلة على ويندوز. اتضح أنه كان سبب استخدام الدليل المؤقت PHP للتحميلات. بشكل افتراضي، هذا هو C: Windows Temp، وهو غير قابل للكتابة ل PHP.

في php.ini، أضف:

upload_tmp_dir = C:\inetpub\temp

تأكد من إزالة أي شيء آخر upload_tmp_dir الإعدادات. تعيين الأذونات على C:\inetpub\temp وبالتالي IUSR و IIS_IUSRS لديك إذن الكتابة. أعد تشغيل خادم الويب ويجب أن تكون على ما يرام.

نصائح أخرى

كان لدي نفس المشكلة وهذا يعمل بالنسبة لي:

Try these different settings in C:\wamp\bin\apache\apache2.2.8\bin\php.ini

Find:
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M

Change to:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M

ثم أعد تشغيل Xampp أو WAMP لتصبح نافذة المفعول

أو توقف ثم ابدأ Apache فقط في XAMMP

تحقق أذونات لك تحميل الدليل. يمكنك أن تجد طريقها في الداخل /etc/phpmyadmin/apache.conf ملف.

في حالتي (أوبونتو 14.04) كان:

php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

لذلك راجعت أذونات ل /var/lib/phpmyadmin/tmp واتضح أن الدليل غير قابل للكتابة لمستخدم Apache الخاص بي (وهو الافتراضي www-data). يمكن أن يكون الأمر كذلك إذا قمت بتغيير مستخدم Apache الخاص بك كما أفعل.

افتح ملف PHP.INI الخاص بك استخدام CNTRL + F للبحث عن الإعدادات التالية التي قد تكون الجاني:

  • file_uploads.
  • upload_max_filesize.
  • post_max_size.
  • memory_limit.
  • max_input_time.
  • max_execution_time.

تأكد من حفظ نسخة من PHP.INI قبل إجراء تغييرات. سوف ترغب في ضبط الإعدادات لاستيعاب حجم الملف الخاص بك، وزيادة وقت الإدخال و / أو التنفيذ.

تذكر إعادة تشغيل خدماتك بعد إجراء تغييرات.

تحذير! قد يكون هناك بعض العيوب غير المتوقعة إذا قمت بضبط هذه الإعدادات بحرية للغاية. أنا لست متخلفا بما يكفي لمعرفة ذلك بالتأكيد.

مصدر: http://forum.wampserver.com/Read.php؟2،20757،20935.

إذا كنت تستخدم xampp. باستطاعتك العثور php.ini ملف عن طريق الذهاب إلى xampp. لوحة التحكم والنقر فوق config زر أمام اباتشي.

xampp in ubuntu

cd /opt/lampp/etc
vim php.ini

Find:
  post_max_size = 8M
  upload_max_filesize = 2M
  max_execution_time = 30
  max_input_time = 60
  memory_limit = 8M

Change to:
  post_max_size = 750M
  upload_max_filesize = 750M
  max_execution_time = 5000
  max_input_time = 5000
  memory_limit = 1000M

sudo /opt/lampp/lampp restart

لم تنجح أبدا استيراد ملفات غبية باستخدام phpmyadmin أو phpmybackuppro أفضل هي العودة إلى وحدة التحكم أو سطر الأوامر (كل ما يسمى في Mac) وقم بما يلي:

MySQL -U Username -P قواعد البيانات

استبدال اسم المستخدم باستخدام اسم المستخدم الذي تستخدمه للاتصال MySQL، فسيطلب منك إدخال كلمة المرور لهذا اسم المستخدم، وهذا هو

يمكنك استيراد أي حجم من البكم باستخدام هذه الطريقة

لم يتم استلام أي بيانات للاستيراد. إما تم تقديم اسم ملف، أو تجاوز حجم الملف الحد الأقصى للحجم المسموح به بواسطة تكوين PHP الخاص بك. انظر الأسئلة الشائعة 1.16.

هذه هي إعدادات التحميل الخاصة بي من php.ini
upload_tmp_dir = "D:\xampp\xampp\tmp"       ;//set these for temp file storing

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 10M    ;//change it according to max file upload size

أنا متأكد من أن مشكلتك ستكون قصيرة باستخدام هذه التعليمات.

 upload_tmp_dir = "D:\xampp\xampp\tmp"

هنا يمكنك تعيين أي دليل يمكن أن يحمل ملف TEMP، لقد قمت بتثبيت في D: Drive Xampp لذلك قمت بتعيينه "D: xampp xampp tmp".

تغيير إعدادات التحميل الخاصة بك في ملف تكوين php.ini

تغيير الإعدادات أدناه إلى هذه القيم:

التغيير إلى:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M

ما عليك سوى نسخ قاعدة البيانات المصدر الخاصة بك (من جهاز الكمبيوتر الخاص بك C: Xampp MySQL Data "قاعدة البيانات الخاصة بك")، ثم انسخه إلى مجلد الوجهة في جهاز Mac الخاص بك (/ تطبيق / xampp / xamppfiles / var / mysql).

لا تنس أن تحدد إذن المجلد النسخ الجديد (قاعدة البيانات الخاصة بك) في جهاز Mac الخاص بك وإلا لا يمكنك رؤية جداولك!

لتعيين الإذن: -Go إلى مجلد قاعدة البيانات الخاصة بك (/ تطبيق / xampp / xamppfiles / var / mysql / "قاعدة البيانات الخاصة بك") - انقر فوق IT -STELT - اختر الحصول على معلومات - (أي المسؤول أو الجميع) - اختيار امتيازها للقراءة والكتابة، تطبيقه على العناصر المرفقة

استمتع بقاعدة البيانات الخاصة بك؛)

نوع من الغش أعتقد ... ولكن يمكنك أيضا ضغط ملف SQL ثم استيراده. كان لدي هذه المشكلة في الماضي عندما كنت أعمل مع برامج المنتدى وكان دائما إصلاح بسيط.

إذا لم تنجح أي من الحلول المذكورة أعلاه لك.

في حالتي، استخدم PhpMyAdmin ملف تكوين مؤجل (PHP.INI). لمعرفة ملف التكوين المستخدم بواسطة phpmyadmin:

اذهب /usr/share/phpmyadmin ثم تحرير index.php ملف وجعله يبدأ بهذا

<?php
phpinfo();
die();
// ...

الآن عند زيارة localhost/phpmyadmin يمكنك البحث عن php.ini.

يمكنك معرفة مكان وجود ملف التكوين، في حالتي /etc/php/7.3/apache2/php.ini

الآن تحتاج إلى التحديث upload_max_filesize و post_max_size وقد تحتاج إلى التغيير upload_tmp_dir

حفظ التغييرات الخاصة بك ثم تشغيل sudo service apache2 restart

الآن يجب أن يكون كل شيء على ما يرام

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top