Fixed - MySQL: Warning: MySQL server has gone away
Опубликовано: 29.03.2017
Эта статья может быть полезна тем, кто импортирует базы данных огромных размеров на Denwer (или на собственный выделенный сервер). Допустим, размер Вашей базы 50 МБ. Просто через вставку запроса в phpMyAdmin в разделе "SQL" ничего не выйдет - браузер просто повиснет. Потому единственный выход - использовать импорт SQL-файла. Но здесь Вас будет поджидать ошибка #2006 либо server has gone away. Вот о решении этой трудности я и расскажу в этой маленький статье.
Самое 1-ое, что Вы должны сделать - это настроить PHP для загрузки файлов огромных размеров. Без этого по дефлоту Вы вообщем не можете загружать файлы размером, к примеру, 50 МБ.
Далее нужно зайти в настройку MySQL (на Denwer это "usr\local\mysql-5.5\my.ini") и там поменять значение параметра "max_allowed_packet" на, к примеру, 100M, что соответствует 100 МБ:
fix error 2006 mysql server has gone away
После всего этого перезапустите MySQL (или Denwer), и больше ошибки 2006 либо server has gone away появляться не будет. Если, естественно, Вы не возжелаете импортировать базу данных размером 150 МБ, тогда придётся опять наращивать нужные характеристики в настройках PHP и MySQL.