Увеличение размера импорта MySQL

Я пытаюсь импортировать файл MySQL в мой cpanel phpmyadmin. Но я получаю это сообщение об ошибке. "# 1153 - Получен пакет больше, чем байты 'max_allowed_packet'"

Я также попробовал шпаклевку. Но сообщение об ошибке то же самое. Я не знаю, как изменить размер загрузки mox в mysql в cpanel.

пожалуйста, помогите мне

огромное спасибо

 Theepan K.02 апр. 2012 г., 20:03
если просто .sql то размер 46мб
 Theepan K.02 апр. 2012 г., 20:02
размер файла составляет около 4,6 МБ, если это sql.gz
 safarov02 апр. 2012 г., 19:45
Какой размер файла?

Ответы на вопрос(3)

чтобы увеличить max_allowed_packet демона MySQL. Вы можете сделать это с работающим демоном, войдя в систему как Super и выполнив следующие команды.

# mysql -u admin -p

mysql> set global net_buffer_length=1000000;
Query OK, 0 rows affected (0.00 sec)

mysql> set global max_allowed_packet=1000000000;
Query OK, 0 rows affected (0.00 sec)

Затем, чтобы импортировать ваш дамп:

gunzip < dump.sql.gz | mysql -u admin -p database

Откройте загруженный php.ini и измените «upload_max_filesize» и перезапустите Apache (при условии, что у вас есть apache)

 Theepan K.02 апр. 2012 г., 19:57
Спасибо. Да, у меня есть Apache. Но все это в cpanel? Я имею ввиду php.ini и варианты перезапуска?
 safarov02 апр. 2012 г., 20:04
@ user1080319, если вы используете виртуальный хостинг, это может быть проблемой для изменения этих настроек.
Решение Вопроса

это явно сообщение об ошибке от СУБД.

Вы можете увеличить значение max_allowed_packet в файле my.cnf:

[mysqld]
max_allowed_packet = 128M

После перезапуска вашего mysqld он должен работать (для больших данных увеличьте значение больше)

Если вы попытаетесь "импортировать с замазкой", я думаю, вы используете mysql из командной строки, в этом случае вы можете запустить mysql с параметром --max_allowed_packet, например:

mysql --max_allowed_packet=128M -u root -p sampledb < dump.sql

В качестве альтернативы, если вы получаете файл из запущенного сеанса mysql, вы можете установить параметр с помощью:

set global max_allowed_packet=128M;

только последний пример эффективен до следующего перезапуска mysqld, для постоянного решения придерживайтесь моего первого примера.

 Theepan K.02 апр. 2012 г., 20:04
Да вы правы. Это не проблема с php.ini. Как найти этот файл my.cnf?
 Theepan K.02 апр. 2012 г., 20:11
Я попробовал этот mysql --max_allowed_packet = 128M -u root -p sampledb <dump.sql пример. Но сообщение об ошибке то же самое :(
 Flo Doe02 апр. 2012 г., 20:23
@ файл my.cnf обычно находится в / etc / в системах linux. Можете ли вы сделать следующее в MySQL: показать переменные, такие как «max_allowed_packet»? Как какого пользователя вы подключаетесь к базе данных?

Ваш ответ на вопрос