Sa zicem ca avem de migrat un site online intr-un server local, configurat cu XAMPP.
Dar primele probleme apar la configurarea serverului:
memory_limit=xM -> sa setam la 512M
max_input_time=60 -> sa punem 600
max_execution_time=60 -> 60
Restartam serverul….incercam sa importam din interfata PHPMYADMIN si tot nu merge…Ce facem?
Cautam pe net…
Si aflam ca putem importa din linia de comanda.
CD C:\xampp\mysal\bin
mysql.exe -h localhost -u username -p password database_name < cale_fisier.sql
Si? obtinem o eroare: ERROR 2006 (HY000): MySQL server has gone away, see above.
Cautam mai departe pe net, si gasim:
Mesaj de eroare: ERROR 2006 (HY000): MySQL server has gone away, see above.
Descriere: This is caused by SQL import file being too big or field carrying too much information, causing it to exceed the max_allowed_packet setting.
Sistem: Linux
Solutie: increase the maximum allowed packet by changing the parameter in my.cnf file will resolve this problem.
(Multumim autorilor de pe site-ul https://www.xelium.co.uk/ )
max_allowed_packet=64M
Bine, dar unde este my.cnf?…
aflu ca rulam in linia de comanda
mysql.exe –help si aflam niste locatii posibile pentru my.cnf in interiorul xampp.
Si totusi nu gasim fisierul my.cnf….
La final in my.ini din xampp avem directiva
max_allowed_packet=1M -> crestem valoarea la 64M
Repornim serverul MySQL si rulam inm linia de comanda:
mysql.exe -h localhost -u username -p password database_name < cale_fisier.sql
Si…dureaza….vreo cateva minute si? se finalizeaza fara eroare….
Verificam in phpmyadmin pentru a compara dimensiunea bazei de date sursa cu cea importata…Totul este corect.
Done!
Multumesc pentru atentie, sper sa fie de folos cuiva la urmatorul import masiv in MySQL.