Saya mengimpor dump MySQL dan mendapatkan kesalahan berikut.
$ mysql foo < foo.sql
ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes
Rupanya ada lampiran di database, yang membuat sisipan sangat besar. Ini ada di mesin lokal saya, Mac dengan MySQL 5 diinstal dari paket MySQL. Di mana saya mengubah max_allowed_packetuntuk dapat mengimpor dump?
Apakah ada hal lain yang harus saya atur?
Hanya menjalankan mysql --max_allowed_packet=32M
menghasilkan kesalahan yang sama.
Solutip
Anda mungkin harus mengubahnya untuk klien (Anda menjalankan untuk melakukan impor) DAN mysqld daemon yang menjalankan dan menerima impor.
Untuk klien, Anda dapat menentukannya di baris perintah:
mysql --max_allowed_packet=100M -u root -p database < dump.sql
Juga, ubah file my.cnf atau my.ini (biasanya ditemukan di/etc/mysql/
) di bawah bagian mysqld dan atur:
max_allowed_packet=100M
atau Anda dapat menjalankan perintah ini di konsol MySQL yang terhubung ke server yang sama:
set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;
(Gunakan nilai yang sangat besar untuk ukuran paket.)