【问题标题】:MySQL longblob error "packet bigger than max..."MySQL longblob 错误“数据包大于最大值...”
【发布时间】:2013-01-29 04:00:43
【问题描述】:

我正在尝试导入一个 Wordpress 插件数据库,该数据库使用 longblob 数据类型将文件存储在表中。数据库在一台服务器上,所以我将它导出到另一台服务器上导入,但收到了各种错误,最新的是 "Got a packet large than 'max_allowed_pa​​cket' bytes"。

以前,这些命令是在服务器上运行的:set global max_allowed_packet=10000000;set global net_buffer_length=1000000; 此后服务器已重新启动。

关于什么会导致这种情况的任何想法?我对这一切都很陌生,所以我可能没有提供所有必要的信息。如果我需要澄清,请告诉我。

提前感谢您的宝贵时间!

【问题讨论】:

  • 如果您发送的打包程序大于 9.5 兆字节,那么您将始终超出限制。将限制增加到 128 MB,然后重试。之后,您可以将其重置为较低的值。
  • @N.B.感谢您及时的回复!我一定是个菜鸟,哈哈。我做了以下事情:显示变量。看到 max_allowed_pa​​cket = 1048576。然后,“SET GLOBAL max_allowed_pa​​cket=134217728;”重启服务器后,我仍然看到 max_allowed_pa​​cket 设置为 1048576。

标签: mysql sql database sqldatatypes


【解决方案1】:

在您的 my.cnf 文件中设置变量。在 linux 上,您可以在 /etc/my.cnf 找到它并添加以下行:

max_allowed_packet = 64M

进行此更改后不要忘记重新启动 mysql。

【讨论】:

  • 完美运行。感谢您的澄清!
猜你喜欢
  • 1970-01-01
  • 2012-03-12
  • 2019-06-27
  • 2010-09-10
  • 2015-12-07
  • 1970-01-01
  • 2023-04-07
  • 2020-09-11
相关资源
最近更新 更多