我现在在 Amazon RDS 设置中有一个 MySQL 数据库,它需要能够充当数据库并且还能够存储一些平面文件。
它在一段时间内工作得很好,直到我注意到它没有存储超过 1MB 的任何东西……我不明白为什么。因此,我深入研究了 RDS 并了解了参数组。它似乎是数据库本身配置的一个子集,所以我认为是 max_allowed_packet
值出了问题,我将其设置为更高的值。
但是,我仍然无法上传超过 1MB,所以我意识到还有另一个名为 mysqlx_max_allowed_packet
的参数,它的值设置为大约 1MB,但我无法更改它.
有没有人知道如何解决这个问题或者是否可能?
最佳答案
希望这些步骤对您有所帮助。
- 转到您的 RDS 仪表板并点击参数组。
- 点击创建数据库参数组,将其命名为“LargeImport”之类的名称(确保您选择的数据库参数组系列与您的实例版本匹配)并编辑参数。
- 增加“LargeImport”上的“max_allowed_packet”以适应您的导入大小(有效值为 1024-1073741824)。
- 增加“wait_timeout”参数以适应您的导入大小。 (有效值为 1-31536000 秒)。
- 保存您的更改。
- 点击左侧栏中的实例并选择您的实例。
- 点击实例操作并选择修改。
- 将参数组更改为新的“LargeImport”组,然后点击继续。
- 点击“修改数据库实例”。
- 更改完成后,再次点击实例操作并重启您的实例。
一旦您的实例重新启动,您应该能够进行更大的 SQL 导入。
完成导入后,将实例参数组切换回默认参数组并再次重启。
关于mysql - 无法更改 AWS-RDS 最大允许数据包值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56503285/