Mysql Gone Away when restore database

Database, Linux

Assalamualaikum.

Hari ini pingin nulis beberapa hal, tapi sepertinya ini dulu yang lumayan mudah untuk didokumentasikan.
Jadi teman saya kemarin minta tolong buat ngerestore database yang kemarin sudah di backup dari server lama.
Namun ada error yang muncul yaitu “Mysql gone away” saat restore database tersebut.

Berikut ini errornya :

[me@srv]# mysql -u user -p userdb < /home/user/database.sql
Enter password:
ERROR 2006 (HY000) at line 516: MySQL server has gone away

Setelah di selidiki, file tersebut lebih besar dari pada limit yang ada di mysql filenya sebesar 400MB.

Solusinya adalah perubahan default file yang di allow mysql. Namun sebelum itu check terlebih dahulu maksimum file yang dapat diterima oleh mysql dengan cara menjalankan query berikut :

SHOW VARIABLES like ‘max_allowed_packet’;

Lalu untuk increasenya maksimum file yang dapat diterima, caranya :

1. Edit file : my.cnf
Biasanya ada di /etc/mysql/ atau di /etc/

Tambahkan sesuai dengan yang dibutuhkan, karena dibutuhkan 400MB, makanya saya increase 512MB :

max_allowed_packet=512M

2. Restart service mysql :

# service mysql restart

atau

# service mysqld restart

3. Check kembali dengan menggunakan query di mysql, pastikan hasilnya beda dengan yang pertama kita check :

SHOW VARIABLES like ‘max_allowed_packet’;

Selesai, kita dapat melakukan restore kembali.
Semoga bermanfaat.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s