Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Server MySQL telah hilang saat mengimpor file sql besar

Seperti yang dinyatakan di sini :

Dua alasan paling umum (dan perbaikan) untuk server MySQL telah hilang (kesalahan 2006) adalah:

Server kehabisan waktu dan menutup koneksi. Cara memperbaiki:

  1. periksa apakah variabel wait_timeout di file konfigurasi my.cnf mysqld Anda cukup besar. Di Debian:sudo nano /etc/mysql/my.cnf , atur wait_timeout = 600 detik (Anda tidak dapat mengurangi/mengurangi nilai ini ketika kesalahan 2006 hilang), lalu sudo /etc/init.d/mysql restart . Saya tidak memeriksanya, tetapi nilai default forwait_timeout mungkin sekitar 28800 detik (8 jam).

  2. Server menjatuhkan paket yang salah atau terlalu besar. Jika mysqld mendapatkan paket yang terlalu besar atau salah, itu mengasumsikan bahwa ada sesuatu yang salah dengan klien dan menutup koneksi. Anda dapat meningkatkan batas ukuran paket maksimal dengan meningkatkan nilai max_allowed_packet di file my.cnf. Di Debian:sudo nano /etc/mysql/my.cnf , atur max_allowed_packet = 64M (Anda tidak dapat mengurangi/mengurangi nilai ini ketika kesalahan 2006 hilang), lalu sudo /etc/init.d/mysql restart .

Sunting:

Perhatikan bahwa file opsi MySQL tidak memiliki perintah yang sudah tersedia sebagai komentar (seperti di php.ini misalnya). Jadi, Anda harus mengetikkan perubahan/tweak apa pun di my.cnf atau my.ini dan letakkan di mysql/data direktori atau di salah satu jalur lain, di bawah grup opsi yang tepat seperti [client] , [myslqd] , dll. Misalnya:

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

Kemudian restart server. Untuk mendapatkan nilainya, ketik klien mysql:

> select @@wait_timeout;
> select @@max_allowed_packet;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tips Upgrade Percona XtraDB Cluster ke 8.0

  2. Cara membuat instalasi MySQL untuk pengujian lokal

  3. Melewati parameter ke JDBC PreparedStatement

  4. MySQL:Berikan **semua** hak istimewa pada database

  5. SQL membagi nilai menjadi beberapa baris