Εισαγωγή σφαλμάτων αρχείων .SQL - Ο διακομιστής MySQL έχει πάει μακριά

Όταν πρέπει εισαγόμενα αρχεία .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 στο διακομιστή και συνεχίστε τη γραμμή εντολών για εισαγωγή. όλα πρέπει να λειτουργούν ομαλά.

Εισαγωγή σφαλμάτων αρχείων .SQL - Ο διακομιστής MySQL έχει πάει μακριά

Σχετικά με τον Συγγραφέα

Λαθραία

Παθιασμένος με όλα όσα σημαίνει gadget και IT, γράφω με χαρά στο stealthsettings.com από το 2006 και μου αρέσει να ανακαλύπτω νέα πράγματα μαζί σας για τους υπολογιστές και τα macOS, λειτουργικά συστήματα Linux, Windows, iOS και Android.

Αφήστε ένα σχόλιο