PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT s.lid

Главные вкладки

Аватар пользователя GarikHG GarikHG 11 октября 2012 в 2:20

PDOException: SQLSTATE[HY000]: General error: 2006 MySQL

Additional uncaught exception thrown while handling exception.

Оригинальный
PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT s.lid, t.translation, s.version FROM {locales_source} s LEFT JOIN {locales_target} t ON s.lid = t.lid AND t.language = :language WHERE s.source = :source AND s.context = :context AND s.textgroup = 'default'; Array ( [:language] => sv [:source] => No tokens available. [:context] => ) in locale() (line 676 of /home/.../modules/locale/locale.module).

Дополнительный
PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT s.lid, t.translation, s.version FROM {locales_source} s LEFT JOIN {locales_target} t ON s.lid = t.lid AND t.language = :language WHERE s.source = :source AND s.context = :context AND s.textgroup = 'default'; Array ( [:language] => sv [:source] => %type: !message in %function (line %line of %file). [:context] => ) in locale() (line 676 of /home/.../modules/locale/locale.module).

Uncaught exception thrown in session handler.
PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away in _drupal_session_write() (line 203 of /home/.../includes/session.inc)

Эта проблема - "MySQL server has gone away" - может случиться, если запрос, отправить на сервер MySQL является слишком большой. В самом деле, для меня проблема Решено, когда я поднял в MySQL max_allowed_packet настройку 1М (по умолчанию) до 32 млн. в моей my.cnf:

Оригинальный
# The MySQL server
[wampmysqld]
port = 3306
socket = /tmp/mysql.sock
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir=d:/wamp/bin/mysql/mysql5.5.16
log-error=d:/wamp/logs/mysql.log
datadir=d:/wamp/bin/mysql/mysql5.5.16/data

Решения

настройки WAMP SERVER my.ini
# The MySQL server
[wampmysqld]
port = 3306
socket = /tmp/mysql.sock
key_buffer = 16M
max_allowed_packet = 64M
table_cache = 64
sort_buffer_size = 1024K
net_buffer_length = 16K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 32M
basedir=c:/wamp/bin/mysql/mysql5.5.24
log-error=c:/wamp/logs/mysql.log
datadir=c:/wamp/bin/mysql/mysql5.5.24/data

max_allowed_packet = 32M

Комментарии

Аватар пользователя ba915 ba915 18 мая 2013 в 19:02

GarikHG wrote:
Пожалуйста не за что?

Потому, что пытался импортировать дамп сайта, импортировалось, но при попытке авторизоваться выходила ошибка, в точности такая же.

Аватар пользователя GarikHG GarikHG 18 мая 2013 в 22:26

"ba915" wrote:

Вообще рекомендую работать на Linux.
А если не знаете то не беда.

Измените параметры то что выше написано

и + к этому в my.ini Измените параметр max_allowed_packet = 16M на max_allowed_packet = 456M
и в файле php.ini находите

post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M

Измените

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M

и все будет Супер

Аватар пользователя ba915 ba915 19 мая 2013 в 1:05

Спасибо. У меня это произошло на данвере, было задание, пришлось делать "в слепую" без админки. Благо средств у друпала для этого хватает.
Потом нашел ваш пост, и все стало на место.

Аватар пользователя kraken kraken 9 июня 2015 в 6:15

"GarikHG" wrote:
Приветствую. У меня сайт на денвере. Не подскажете, а где my.ini находится? Я новечек в создании сайтов) Заранее спасибо.