Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL服务器出现了错误--max_allowed_packet=2G也不起作用_Mysql_Blob_Lampp - Fatal编程技术网

MySQL服务器出现了错误--max_allowed_packet=2G也不起作用

MySQL服务器出现了错误--max_allowed_packet=2G也不起作用,mysql,blob,lampp,Mysql,Blob,Lampp,在尝试导入MySQL表时,我经常遇到以下错误 ERROR 2006 (HY000) at line 15692: MySQL server has gone away 插入带有longblob字段的表项时出错。我已经尝试了互联网上的所有建议,比如使用-max\u-allowed\u-packet,在utf8中导出和导入显式,在-hex-blob中导出,增加等待超时和交互超时等等,但是没有任何效果 我深入研究了一下,发现-max_allowed_packet的值没有正确设置。我正在使用LAMPP

在尝试导入MySQL表时,我经常遇到以下错误

ERROR 2006 (HY000) at line 15692: MySQL server has gone away
插入带有longblob字段的表项时出错。我已经尝试了互联网上的所有建议,比如使用-max\u-allowed\u-packet,在utf8中导出和导入显式,在-hex-blob中导出,增加等待超时和交互超时等等,但是没有任何效果

我深入研究了一下,发现-max_allowed_packet的值没有正确设置。我正在使用LAMPP,在文件/opt/LAMPP/etc/my.cnf中,[mysqld]部分下有以下内容

max_allowed_packet = 2G
但是,MariaDB仍然显示其值仅设置为1MB。为什么会这样?我停止并重新启动了LAMP服务器,但仍然无效。即使从命令行设置这个参数,如下所示,也不起作用

/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用户身份登录的。

好的,我已经解决了问题。下面显示的是我是如何做到这一点的

在MySQL shell中,通过键入/opt/lampp/bin/MySQL-h localhost-u root-p打开一个shell,设置max_allowed_packet的值,如下所示

SET GLOBAL max_allowed_packet=1073741824;
退出MySQL shell之后,应该设置此值。如果您现在返回到一个新的MySQL shell,并键入以下内容

SHOW VARIABLES LIKE 'max_allowed_packet';
它显示正确的值,如下所示

+--------------------+------------+
| Variable_name      | Value      |
+--------------------+------------+
| max_allowed_packet | 1073741824 |
+--------------------+------------+
根据max_的上限,允许的_数据包为1G。