我正在导入MySQL转储,并收到以下错误。
$ mysql foo < foo.sql
ERROR 1153 (08S01) at line 96: Got a packet bigger than 'max_allowed_packet' bytes
显然,数据库中存在附件,这使得插入量非常大。
这是在我的本地计算机上,一台从MySQL软件包安装了MySQL 5的Mac。
我在哪里更改max_allowed_packet
才能导入转储?
还有什么我应该设置的吗?
只是运行会mysql --max_allowed_packet=32M …
导致相同的错误。
您可能必须为客户端(您正在运行以执行导入)和正在运行并接受导入的守护程序mysqld进行更改。
对于客户端,可以在命令行上指定它:
mysql --max_allowed_packet=100M -u root -p database < dump.sql
另外, 更改 mysqld部分下 的my.cnf或my.ini文件 并设置:
max_allowed_packet=100M
或者您可以在连接到同一服务器的MySQL控制台中运行以下 命令 :
set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;
(对于数据包大小,请使用非常大的值。)
问题内容: 我的MySQL数据库中的BLOB字段有问题-上传大于1MB的文件时出现错误 这是我尝试过的: 在MySQL查询浏览器中,我运行了一个,结果显示为1048576。 然后,我执行查询之后-这让我33554432预期。 但是,当我重新启动MySQL服务器时,它神奇地回到了1048576。在这里我做错了什么? 额外的问题,是否可以压缩BLOB字段? 问题答案: 通过在文件中的或部分下添加单行来
问题内容: 我发现了如何使用更改MySQL中的默认值。但是,每次使用此命令时,默认值都保持不变!我使用了以下命令: 然后结果是max_allowed_packet =1048576。我缺少什么? 问题答案: 嗯..您似乎击中了这个NOT-A-BUG。:) 如果更改全局系统变量,则该值将被记住并用于新连接,直到服务器重新启动。(要使全局系统变量设置永久生效,您应该在选项文件中进行设置。)该更改对
问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: MySQL错误1153-收到的数据包大于’max_allowed_packet’字节 嗨,我收到错误消息: 但是我没有对我的源代码进行任何更改,托管表明它们在服务器设置方面没有进行任何更改。 我不知道发生了什么 但是我试图找到原因。 那么,如何通过php脚本检查mysql变量? 并且可以在源代码中进行设置吗? 问题答案: 在
问题内容: 我知道,为了在MySQL数据库中插入大于字节的值,默认解决方案是确保客户端和服务器端变量都大于查询插入数据库中的数据块。 但是,是否有任何方法可以 不 更改上述服务器端变量?当我必须将数据插入ISP所托管的不允许更改限制的数据库中时,这将很有用。 另一个相关问题:MySql 限制为4GB,但限制为1GB。那么,是否可以在表列中插入大于1GB的值? 问题答案: 我最近偶然发现了这个问题。
问题内容: 我想将特定的表转储到我的远程服务器数据库中,效果很好,但是其中一个表是9m行,我得到: 因此,在在线阅读后,我了解到我需要增加我的max_allowed_packet,并有可能将其添加到我的命令中。 所以我运行以下命令来转储我的表: 并且由于某种原因,我仍然得到: 难道我做错了什么? 它的记录很奇怪,只有900万条记录…不太大。 问题答案: 尝试将选项添加到命令中;它在大型桌子上工
我正在尝试Kafka Streams。编写一个简单的应用程序,我在其中计算重复的消息。 消息: 等。 我正在尝试通过。用它作为钥匙。然后将其用作值。然后按键分组,查看在每个会话中复制了哪些消息。 这是代码: KTable 主题 常规生产者生成重复。但是,当我使用控制台使用者查看它时,它会崩溃并显示错误。然后,我在控制台使用者上使用 --跳过错误消息标志。现在我看到成千上万的这样的线条 谁能帮帮我这