Mysql Мистическая ошибка с кодировкой при записи. Прошу гуру помощи.

Modder

Новичок
AnrDaemon, это по поводу init_connect такая реакция?
Я писал. Они ответили: "Менять глобальные настройки сервера мы не можем, так как это повлияет на работу других сайтов, но Вы можете указать необходимую Вам кодировку в своем скрипте подключение." (с помощью SET NAMES utf8).
Настройка init_connect действительно такая критичная?
 

AnrDaemon

Продвинутый новичок
Бегите с этого хостинга со скоростью света.
Техподдержка вопиюще непрофессиональна.
То, что у них прописано в init_connect, уже лет 10-12 настраивается переменными там же.

character-set-server = cp1251
collation-server = cp1251_general_ci
 

Modder

Новичок
Выявил условия возникновения ошибки путем дебага!
Оказалось, что в рамках текущего mysql подключения, если между запросами более 15 секунд, то кодировки сбрасываются на глобальные, и все последующие запросы идут ошибочные.

См. время запросов:
Код:
[2014-08-27 00:06:30]
character_set_client = utf8
character_set_connection = utf8
character_set_results = utf8
character_set_server = utf8

[2014-08-27 00:06:31]
character_set_client = utf8
character_set_connection = utf8
character_set_results = utf8
character_set_server = utf8

[2014-08-27 00:06:47]
character_set_client = cp1251
character_set_connection = cp1251
character_set_results = cp1251
character_set_server = cp1251

[2014-08-27 00:06:48]
character_set_client = cp1251
character_set_connection = cp1251
character_set_results = cp1251
character_set_server = cp1251
Это в MySQL такая фича, или хостер и здесь с настройками натупил?
 
Последнее редактирование:

AnrDaemon

Продвинутый новичок
Этого достаточно. Лучше расскажите, как вы добиваетесь работы соединения после отключения.
Waiting for disconnect…
0..............15..............30..............45..............60..............75..............90..............105..............120..............135..............150..............165..............180..............195..............210..............225..............240..............255..............270..............285..............300..............315..............330..............345..............360..............375..............390..............405..............420..............435..............450..............465..............480..............495..............510..............525..............540..............555..............570..............585..............600..............
Checking variables…
MySQL server has gone away
флоппик, спасибо на добром слове. Действительно, чушь сморозил.
 

Modder

Новичок
В общем поднял хостер параметр wait_timeout, да и самим можно его поднять командой SET wait_timeout = 28800. Проблема решена!
 
Сверху