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

Python dan Django OperationalError (2006, 'server MySQL telah hilang')

Terkadang jika Anda melihat "OperationalError:(2006, 'MySQL server has go away')", itu karena Anda mengeluarkan kueri yang terlalu besar. Ini dapat terjadi, misalnya, jika Anda menyimpan sesi di MySQL, dan Anda mencoba memasukkan sesuatu yang sangat besar ke dalam sesi. Untuk memperbaiki masalah, Anda perlu meningkatkan nilai pengaturan max_allowed_packet di MySQL.

Nilai defaultnya adalah 1048576.

Jadi lihat nilai saat ini untuk default, jalankan SQL berikut:

select @@max_allowed_packet;

Untuk menetapkan nilai baru untuk sementara, jalankan SQL berikut:

set global max_allowed_packet=10485760;

Untuk memperbaiki masalah secara lebih permanen, buat file /etc/my.cnf dengan setidaknya yang berikut ini:

[mysqld]
max_allowed_packet = 16M

Setelah mengedit /etc/my.cnf, Anda harus me-restart MySQL atau me-restart mesin Anda jika Anda tidak tahu caranya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan membuat tabel:Anda memiliki kesalahan dalam sintaks SQL Anda di dekat 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' di baris 1

  2. Fungsi agregat di MySQL - daftar (seperti LISTAGG di Oracle)

  3. MySQL unicode literal

  4. Kotak pilih dinamis PHP MYSQL

  5. Perbaiki "ERROR 3942 (HY000):Setiap baris klausa VALUES harus memiliki setidaknya satu kolom" saat menggunakan Pernyataan VALUES di MySQL