如何更改最大允许的数据包大小

如何更改最大允许的数据包大小

我的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字段?


HUH函数
浏览 957回答 3
3回答

精慕HU

改变my.ini或~/.my.cnf通过将单行包含在[mysqld]或[client]在您的档案中:max_allowed_packet=500M然后重新启动MySQL服务,您就完成了。见文献资料以获取更多信息。

HUWWW

这个最大允许包变量可以通过运行查询全局设置。但是,如果在my.ini文件(如dragon112建议的那样),该值将在服务器重新启动时重置,即使您全局设置它。要将每个人允许的最大数据包更改为1GB,直到服务器重新启动:SET GLOBAL max_allowed_packet=1073741824;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL