Я постоянно получаю следующую ошибку при попытке импортировать таблицу 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.