استيراد ملف SQL Error - MySQL server has gone away

يحل هذا البرنامج التعليمي الخطأ الذي يظهر عند استيراد ملفات .sql عبر سطر الأوامر. استيراد ملف SQL Error - MySQL server has gone away.

عندما يتعين علينا الملفات المستوردة .SQL كبير في واحد قاعدة التاريخالطريقة الكلاسيكية من خلال phpMyAdmin إنه ليس حلاً جيدًا جدًا. نواجه في معظم الأوقات "reqest timeout". يستورد .SQL قم بتقديم Error - MySQL server has gone away.

أبسط هو الاتصال SSH / console إلى الخادم الذي يحتفظ بقاعدة البيانات ، فلنقم بتحميل الملف .sql  ثم قم بتنفيذ أسطر الأوامر المحددة للاستيراد.

 mysql -u db_user -p -h localhost db_name < /path/sql_file.sql 

إذا واجهت الخطأ بعد تنفيذ سطر الأوامر وإدخال كلمة مرور قاعدة البيانات: "ERROR 2006 (HY000) at line 1281: MySQL server has gone away"، في معظم الأحيان يكون الأمر على وشك تجاوز حد الحجم للملفات المستوردة.

من الممكن جدًا أن يكون ذلك في التكوينات القياسية لـ MySQL، تم تحديد حد الحجم بـ "max_allowed_packet"يجب أن يكون أصغر من حجم الملف الذي تريد استيراده إلى قاعدة البيانات.

أبسط حل هو تحرير الملف "my.cnf"ووضع حد مناسب لاحتياجاتنا. على سبيل المثال ، إذا أردنا استيراد ملف .SQL 320 ميجابايت ، ثم نقوم بتحرير الملف "my.cnfونضيف السطر:

 max_allowed_packet=400M 

بعد التحرير والحفظ ، أعد تشغيل خدمة mysql على الخادم وأعد تشغيل سطر الأوامر للاستيراد. يجب أن يعمل كل شيء بدون استيراد ملف SQL Error - MySQL server has gone away.

شغوفة بالتكنولوجيا ، أكتب بسرور StealthSettings.com منذ عام 2006. لدي خبرة واسعة في أنظمة التشغيل: macOS, Windows سي Linuxبل أيضًا في لغات البرمجة ومنصات التدوين (WordPress) وللمتاجر عبر الإنترنت (WooCommerce، ماجنتو، بريستاشوب).

كيف » Linux » MySQL » استيراد ملف SQL Error - MySQL server has gone away
اترك تعليق