Per importare un dump sql al database MySQL direttamente da riga di comando (può risultare utile in caso di dump molto grossi) basta digitare il seguente comando:

mysql -u root -p -h localhost nomedatabase < /percorso/nomefile.sql

Sostituendo ovviamente i valori “nomedatabase” col nome del database su cui si vuole importare il dump, a “/percorso/nomefile.sql” il relativo percorso e nome del file che vogliamo importare, e eventualmente a “localhost” l’indirizzo dov’è situato MySQL (se nella stessa macchina basta lasciare “localhost”).

Nel caso in cui stiamo tentando di importare dump di dimensioni molto grosse, potremmo facilmente incappare in un errore del tipo:

ERROR 1153 (08S01) at line 200: Got a packet bigger than ‘max_allowed_packet’ bytes

Che possiamo facilmente risolvere aprendo con un editor di testo il dump che vogliamo importare e settare la variabile max_allowed_packet con un valore più grande, semplicemente aggiungendo all’inizio del file una riga del tipo:

SET max_allowed_packet = 500000000000000;

About OpenProgrammers

Programmatore per passione. Mi piace condividere qualsiasi idea o informazione utile, per questo motivo ho realizzato il blog.