Όταν πρέπει εισαγόμενα αρχεία .SQL μεγάλο σε ένα τη βάση δεδομένων, η κλασική μέθοδος μέσω phpMyAdmin δεν είναι μια πολύ καλή λύση. Τις περισσότερες φορές συναντάμε ένα «reqest timeout"Ο ευκολότερος τρόπος είναι να συνδέσετε SSH / κονσόλα με το διακομιστή που κρατά τη βάση δεδομένων, να ανεβάσετε στο αρχείο .sql και μετά να εκτελέσετε τις συγκεκριμένες γραμμές εντολών για εισαγωγή.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Εάν μετά την εκτέλεση της γραμμής εντολών και την εισαγωγή του κωδικού πρόσβασης της βάσης δεδομένων αντιμετωπίσετε το σφάλμα: "ERROR 2006 (HY000) στη γραμμή 1281: Ο διακομιστής MySQL έχει φύγει", τις περισσότερες φορές πρόκειται για υπέρβαση του ορίου έντασης των εισαγόμενων αρχείων. Είναι πολύ πιθανό ότι στις τυπικές διαμορφώσεις MySQL, το όριο έντασης που ορίζεται στο "max_allowed_packet" θα είναι χαμηλότερο από αυτό του αρχείου που θέλετε να εισαγάγετε στη βάση δεδομένων.
Η απλούστερη λύση είναι να επεξεργαστείτε το αρχείο "my.cnf" και να ορίσετε ένα όριο κατάλληλο για τις ανάγκες μας. Για παράδειγμα, εάν θέλουμε να εισαγάγουμε ένα αρχείο .SQL 320 MB, τότε επεξεργαζόμαστε το αρχείο "my.cnf" και προσθέτουμε τη γραμμή:
max_allowed_packet=400M
Μετά την επεξεργασία και την αποθήκευση, κάντε επανεκκίνηση της υπηρεσίας mysql στο διακομιστή και συνεχίστε τη γραμμή εντολών για εισαγωγή. όλα πρέπει να λειτουργούν ομαλά.