Εισαγωγή σφαλμάτων αρχείων .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 και να το γράψετε με χαρά stealthsettings.com των 2006 και μου αρέσει να ανακαλύψει νέα πράγματα μαζί σας σχετικά με τους υπολογιστές και το MacOS, Linux, Windows, iOS και Android.

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

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.