当前位置: 首页 > 面试题库 >

如何更改max_allowed_pa​​cket大小

姬昀
2023-03-14
问题内容

我的MySQL数据库中的BLOB字段有问题-上传大于1MB的文件时出现错误 Packets larger than max_allowed_packet are not allowed.

这是我尝试过的:

在MySQL查询浏览器中,我运行了一个show variables like 'max_allowed_packet',结果显示为1048576。

然后,我执行查询set global max_allowed_packet=33554432之后show variables like 'max_allowed_packet'-这让我33554432预期。

但是,当我重新启动MySQL服务器时,它神奇地回到了1048576。在这里我做错了什么?

额外的问题,是否可以压缩BLOB字段?


问题答案:

通过在文件中的或部分下添加单行来更改my.ini或文件:~/.my.cnf``[mysqld]``[client]

max_allowed_packet=500M

然后重新启动MySQL服务即可。

请参阅文档以获取更多信息。



 类似资料:
  • 问题内容: 我发现了如何使用更改MySQL中的默认值。但是,每次使用此命令时,默认值都保持不变!我使用了以下命令: 然后结果是max_allowed_pa​​cket =1048576。我缺少什么? 问题答案: 嗯..您似乎击中了这个NOT-A-BUG。:) 如果更改全局系统变量,则该值将被记住并用于新连接,直到服务器重新启动。(要使全局系统变量设置永久生效,您应该在选项文件中进行设置。)该更改对

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: MySQL错误1153-收到的数据包大于’max_allowed_pa​​cket’字节 嗨,我收到错误消息: 但是我没有对我的源代码进行任何更改,托管表明它们在服务器设置方面没有进行任何更改。 我不知道发生了什么 但是我试图找到原因。 那么,如何通过php脚本检查mysql变量? 并且可以在源代码中进行设置吗? 问题答案: 在

  • 问题内容: 我正在导入MySQL转储,并收到以下错误。 显然,数据库中存在附件,这使得插入量非常大。 这是在我的本地计算机上,一台从MySQL软件包安装了MySQL 5的Mac。 我在哪里更改才能导入转储? 还有什么我应该设置的吗? 只是运行会导致相同的错误。 问题答案: 您可能必须为客户端(您正在运行以执行导入)和正在运行并接受导入的守护程序mysqld进行更改。 对于客户端,可以在命令行上指定

  • 问题内容: 我知道,为了在MySQL数据库中插入大于字节的值,默认解决方案是确保客户端和服务器端变量都大于查询插入数据库中的数据块。 但是,是否有任何方法可以 不 更改上述服务器端变量?当我必须将数据插入ISP所托管的不允许更改限制的数据库中时,这将很有用。 另一个相关问题:MySql 限制为4GB,但限制为1GB。那么,是否可以在表列中插入大于1GB的值? 问题答案: 我最近偶然发现了这个问题。

  • 问题内容: 我在启动时修改UIView高度有麻烦。 我必须使用UIView,我希望其中一个是屏幕尺寸* 70,另一个是填补空白。 这是我所拥有的 和 它在运行时对应用程序没有影响。我使用自动版式,但只有边距限制… 我做错了吗? 问题答案: 干得好。这应该工作。

  • 我已经将添加到中(使用),它很大。我能做点什么让它变小吗?