更改AWS-RDS最大允许数据包值

时间:2019-06-08 03:54:45

标签: mysql amazon-web-services amazon-rds

我现在在Amazon RDS设置中有一个MySQL数据库,它需要能够充当数据库并且还能够存储一些平面文件。

它工作了好一阵子,直到我发现它没有存储超过1MB的内存...而且我不知道为什么。因此,我深入研究了RDS,并了解了参数组。它似乎是数据库本身配置的子集,因此我认为这是问题所在的max_allowed_packet值,我将其设置为更高的值。

但是,我仍然无法上传超过1MB的内容,因此我意识到还有一个名为mysqlx_max_allowed_packet的参数,其值设置为1MB左右,但是我无法更改。

有人知道如何解决这个问题,或者有可能吗?

2 个答案:

答案 0 :(得分:1)

我希望这些步骤能对您有所帮助。

  1. 转到您的RDS信息中心,然后点击参数组
  2. 点击创建数据库参数组,将其命名为“ LargeImport”(确保您选择的数据库参数组族与您的实例版本匹配)并编辑参数。
  3. 增加“ LargeImport”上的“ max_allowed_pa​​cket ”以适应您的导入大小(有效值为1024-1073741824)。
  4. 增加“ wait_timeout ”参数以适应您的导入大小。 (有效值为1-31536000秒)。
  5. 保存您的更改。
  6. 点击左侧列中的实例,然后选择您的实例。
  7. 点击实例操作,然后选择修改
  8. 参数组更改为新的“ LargeImport”组,然后单击继续
  9. 点击“修改数据库实例”。
  10. 更改完成后,再次单击实例操作,然后重新启动实例。

实例重新启动后,您应该能够进行较大的SQL导入。

完成导入后,将实例参数组切换回默认参数组,然后再次重新启动。

答案 1 :(得分:0)

我建议您测试一下更改是否生效,因此请在您的mysql实例上继续mysqlworkbench并启动查询:

显示类似“ max_allowed_pa​​cket”的变量;

如果不是,则可以将其更改为例如64 MB(根据您的要求调整参数,但请注意,aws的最大限制为1GB)。还要记住,在修改RDS实例后,您应该重新启动以应用更改。