MySQL сервер исчезла ошибка. --max_allowed_packet = 2G тоже не работает - PullRequest
0 голосов
/ 12 мая 2018

Я постоянно получаю следующую ошибку при попытке импортировать таблицу MySQL.

ERROR 2006 (HY000) at line 15692: MySQL server has gone away

Ошибка возникает при вставке записей таблицы с полем longblob.Я перепробовал все, что было предложено в Интернете, например, использование --max_allowed_packet, экспорт и экспорт в utf8, экспорт в --hex-blob, увеличение wait_timeout и interactive_timeout и т. Д., Но ничего не работает!

Я копнул немного глубже и заметил, что значение --max_allowed_packet не устанавливается должным образом.Я использую LAMPP, и в файле /opt/lampp/etc/my.cnf у меня есть следующее в разделе [mysqld].

max_allowed_packet = 2G

Однако MariaDB по-прежнему показывает, что его значение установлено только на 1 МБ.Почему это так?Я остановил и перезапустил сервер LAMPP, но все равно безрезультатно.Даже установка этого параметра из командной строки, как показано ниже, не работает!

/opt/lampp/bin/mysql -h localhost --max_allowed_packet=2G -u root -p

В обоих случаях, когда я запрашиваю его значение, я получаю следующее.

MariaDB [(none)]> SHOW VARIABLES LIKE 'max_allowed_packet';
--------------
SHOW VARIABLES LIKE 'max_allowed_packet'
--------------

+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+

Как я могу решить эту проблему?Обратите внимание, что я вошел как root.

1 Ответ

0 голосов
/ 12 мая 2018

ОК, я решил проблему. Ниже показано, как я это сделал.

Внутри оболочки MySQL (откройте ее, набрав /opt/lampp/bin/mysql -h localhost -u root -p), установите значение max_allowed_packet, как это.

SET GLOBAL max_allowed_packet=1073741824;

После выхода из оболочки MySQL это значение должно быть установлено. Если вы сейчас вернетесь к новой оболочке MySQL и наберите следующее,

SHOW VARIABLES LIKE 'max_allowed_packet';

Отображает правильное значение, как показано ниже.

+--------------------+------------+
| Variable_name      | Value      |
+--------------------+------------+
| max_allowed_packet | 1073741824 |
+--------------------+------------+
...