Importuoti .SQL failą Error - MySQL server has gone away

Ši pamoka išsprendžia klaidą, kuri atsiranda importuojant .sql failus per komandinę eilutę. Importuoti .SQL failą Error - MySQL server has gone away.

Kai turime importuotus failus .SQL didelis viename datos bazė, klasikinis metodas per phpMyAdmin tai nėra labai geras sprendimas. Dažniausiai susiduriame su „reqest timeout“. Importuoti .SQL filė Error - MySQL server has gone away.

Paprasčiausias yra prijungti SSH / console į serverį, kuriame yra duomenų bazė, įkelkime failą .sql  ir tada vykdykite konkrečias importavimo komandų eilutes.

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

Jei įvykdę komandinę eilutę ir įvedę duomenų bazės slaptažodį, susiduriate su klaida: „ERROR 2006 (HY000) at line 1281: MySQL server has gone away“, dažniausiai kalbama apie importuojamų failų apimties limito viršijimą.

Labai gali būti, kad standartinėse konfigūracijose MySQL, tūrio riba, nustatyta „max_allowed_packet“ turėtų būti mažesnis nei failo, kurį norite importuoti į duomenų bazę.

Paprasčiausias sprendimas yra redaguoti failą "my.cnf“ ir nustatyti mūsų poreikius atitinkančią ribą. Pavyzdžiui, jei norime importuoti failą .SQL 320 MB, tada redaguojame failą "my.cnf“Ir pridedame eilutę:

 max_allowed_packet=400M 

Po redagavimo ir išsaugojimo iš naujo paleiskite mysql paslaugą serveryje ir iš naujo paleiskite komandų eilutę, kad galėtumėte importuoti. Viskas turėtų veikti be importo .SQL failo Error - MySQL server has gone away.

Technologijų entuziastas, nuo 2006 metų su malonumu rašau „StealthSettings.com“. Turiu išsamią patirtį su operacinėmis sistemomis: macOS, „Windows“ ir „Linux“, taip pat programavimo kalbomis ir blogo platformomis („WordPress“) bei internetinės parduotuvės platformomis („WooCommerce“, „Magento“, „PrestaShop“).

kaip » Linux » MySQL » Importuoti .SQL failą Error - MySQL server has gone away
Palikite komentarą