gpt4 book ai didi

MySQL 服务器已消失错误。 --max_allowed_pa​​cket=2G 也不起作用

转载 作者:行者123 更新时间:2023-11-30 21:44:01 25 4
gpt4 key购买 nike

我在尝试导入 MySQL 表时不断收到以下错误。

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

插入具有 longblob 字段的表的条目时发生错误。我已经尝试了互联网上建议的所有方法,例如使用 --max_allowed_pa​​cket,在 utf8 中显式导出和导入,在 --hex-blob 中导出,增加 wait_timeoutinteractive_timeout 等,但没有任何效果!

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

max_allowed_packet = 2G

但是,MariaDB 仍然显示其值设置为仅 1 MB。为什么会这样?我停止并重新启动了 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 |
+--------------------+---------+

我该如何解决这个问题?请注意,我是以根用户身份登录的。

最佳答案

好的,我已经解决了这个问题。如下所示,是我的做法。

在 MySQL shell 中(通过键入/opt/lampp/bin/mysql -h localhost -u root -p 打开一个),设置 max_allowed_pa​​cket 的值,像这样。

SET GLOBAL max_allowed_packet=1073741824;

退出 MySQL shell 后,应该已经设置了这个值。如果您现在返回到一个新的 MySQL shell,并键入以下内容,

SHOW VARIABLES LIKE 'max_allowed_packet';

它显示正确的值,如下所示。

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

关于MySQL 服务器已消失错误。 --max_allowed_pa​​cket=2G 也不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50306028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com