ייבוא ​​קובץ .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 File Error - MySQL server has gone away.

כחובב טכנולוגיה, אני כותב בשמחה ב- StealthSettings.com מאז 2006. יש לי ניסיון עשיר במערכות הפעלה: macOS, Windows, ו- Linux, וגם בשפות תכנות ופלטפורמות בלוגינג (WordPress) ולסוחרת אלקטרונית (WooCommerce, Magento, PrestaShop).

איך » Linux » MySQL » ייבוא ​​קובץ .SQL Error - MySQL server has gone away
השאירו תגובה