Mysql
 sql >> база данни >  >> RDS >> Mysql

как да проверите и зададете max_allowed_packet mysql променлива

max_allowed_packet е зададен в конфигурацията на mysql, а не от страна на php

[mysqld]
max_allowed_packet=16M 

Можете да видите текущата му стойност в mysql по следния начин:

SHOW VARIABLES LIKE 'max_allowed_packet';

Можете да опитате да го промените по следния начин, но е малко вероятно това да работи на споделен хостинг:

SET GLOBAL max_allowed_packet=16777216;

Можете да прочетете за това тук http://dev .mysql.com/doc/refman/5.1/en/packet-too-large.html

РЕДАКТИРАНЕ

[mysqld] е необходим за създаване на max_allowed_packet работи поне от версията на mysql 5.5.

Наскоро настройте екземпляр на AWS EC2 с Drupal и Solr търсачка, която изисква 32 милиона max_allowed_packet . Ако зададете стойността под [mysqld_safe] (което са настройките по подразбиране, идващи с инсталацията на mysql) режим в /etc/my.cnf, не работи. Не задълбавах в проблема. Но след като го променя на [mysqld] и рестартира mysqld, работи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разгръщане на сървър Percona в хибриден облак

  2. MySQL - Тригер за актуализиране на същата таблица след вмъкване

  3. MIN() срещу LEAST() в MySQL:Каква е разликата?

  4. Как работи функцията LOCATE() в MySQL

  5. Как да задам максимално време за изпълнение на mysql заявка?