【发布时间】:2019-06-08 03:54:45
【问题描述】:
我现在在 Amazon RDS 设置中有一个 MySQL 数据库,它需要能够充当数据库并能够存储一些平面文件。
它工作了一段时间,直到我注意到它没有存储超过 1MB 的东西......我不知道为什么。所以我更深入地研究了 RDS 并了解了参数组。它似乎是数据库本身配置的一个子集,所以我认为max_allowed_packet 值是问题所在,因此我将其设置为更高的值。
但是,我仍然无法进行超过 1MB 的上传,所以我意识到还有另一个名为 mysqlx_max_allowed_packet 的参数,它的值设置为大约 1MB,但我无法更改它。
有没有人知道如何解决这个问题或者是否可行?
【问题讨论】:
-
mysqlx_max_allowed_packet并不重要,除非您使用的是X protocol,因此可能不相关。我建议您需要退后一步,考虑与max_allowed_packet相关的错误不是静默错误。应该抛出异常。如果您的代码忽略它们(例如在需要您检查返回值以查看查询是否成功的语言中),并且默默地丢弃大值,您需要找到并修复该问题,然后做出反应,因为此类错误消息可能会指示. -
嗯... 1MB 是我见过的
max_allowed_packet中的小。 16MB 是典型的; 1GB 并非闻所未闻。 -
这可能会有所帮助 [stackoverflow.com/a/23832059/3266552]
标签: mysql amazon-web-services amazon-rds