MySQL服务器出现了错误--max_allowed_packet=2G也不起作用
在尝试导入MySQL表时,我经常遇到以下错误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
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。