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

jak sprawdzić i ustawić zmienną max_allowed_packet mysql

max_allowed_packet jest ustawiony w konfiguracji mysql, a nie po stronie php

[mysqld]
max_allowed_packet=16M 

Możesz zobaczyć jego aktualną wartość w mysql tak:

SHOW VARIABLES LIKE 'max_allowed_packet';

Możesz spróbować to zmienić w ten sposób, ale jest mało prawdopodobne, aby zadziałało to w przypadku hostingu współdzielonego:

SET GLOBAL max_allowed_packet=16777216;

Możesz o tym przeczytać tutaj http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html

EDYTUJ

[mysqld] jest niezbędny do utworzenia max_allowed_packet działa od co najmniej wersji mysql 5.5.

Ostatnio skonfigurowałem instancję na AWS EC2 z Drupal i Solr Search Engine, co wymagało 32M max_allowed_packet . Jeśli ustawisz wartość w [mysqld_safe] (który jest domyślnym ustawieniem przy instalacji mysql) w /etc/my.cnf, to nie zadziałało. Nie zagłębiałem się w problem. Ale po zmianie na [mysqld] i zrestartowałem mysqld, zadziałało.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak grupować według miesięcy w MySQL

  2. Zwróć dzień, miesiąc i rok w MySQL

  3. Jak odbudować niespójny serwer MySQL Slave?

  4. TIME() Przykłady – MySQL

  5. Jak obliczyć współczynnik konwersji w MySQL?