Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Python i Django OperationalError (2006, „Serwer MySQL zniknął”)

Czasami, jeśli widzisz komunikat „OperationalError:(2006, 'Serwer MySQL zniknął')”, dzieje się tak dlatego, że wysyłasz zbyt duże zapytanie. Może się to zdarzyć, na przykład, jeśli przechowujesz swoje sesje w MySQL i próbujesz umieścić w sesji coś naprawdę dużego. Aby naprawić problem, musisz zwiększyć wartość ustawienia max_allowed_packet w MySQL.

Domyślna wartość to 1048576.

Zobacz więc bieżącą wartość domyślną, uruchom następujący kod SQL:

select @@max_allowed_packet;

Aby tymczasowo ustawić nową wartość, uruchom następujący kod SQL:

set global max_allowed_packet=10485760;

Aby trwale rozwiązać problem, utwórz plik /etc/my.cnf zawierający co najmniej następujące elementy:

[mysqld]
max_allowed_packet = 16M

Po edycji /etc/my.cnf będziesz musiał zrestartować MySQL lub zrestartować swój komputer, jeśli nie wiesz jak.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Moje zapytanie SQL Dynamic wykonuje się i otrzymuje dane wyjściowe do zmiennej w procedurze składowanej

  2. Nie można zmienić kolumny używanej w ograniczeniu klucza obcego

  3. Czy FCM (firebase cloudmessaging) Token dla jednego urządzenia czy dla jednego konta?

  4. MySQL:#1075 - Nieprawidłowa definicja tabeli; autoinkrementacja a inny klucz?

  5. Skuteczne ustalanie, czy firma jest otwarta, czy nie, na podstawie godzin pracy sklepu