- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试导入 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 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_packet
的值,像这样。
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_packet=2G 也不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50306028/
我是一名优秀的程序员,十分优秀!