代码之家  ›  专栏  ›  技术社区  ›  Vincent Morris

aws-rds允许的最大数据包值不能更改

  •  0
  • Vincent Morris  · 技术社区  · 7 年前

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

    它只是工作了一段时间,直到我发现它没有存储超过1MB的任何东西…我不明白为什么。所以我更深入地研究rds并了解到 参数组 是的。它似乎是数据库本身配置的子集,所以我认为它是 max_allowed_packet 值是问题所在,我将它设置为更高的值。

    但是,我仍然无法上传超过1MB的内容,所以我意识到还有一个参数名为 mysqlx_max_allowed_packet 它的值设置为大约1MB,但我无法更改它。

    有人知道如何避开这件事吗?如果可能的话?

    0 回复  |  直到 7 年前
        1
  •  1
  •   Marjan    7 年前

    我希望这些步骤有帮助。

    1. 转到您的rds仪表板并单击 参数组 是的。
    2. 点击 创建数据库参数组 ,将其命名为“largeimport”(确保选择的db参数组族与实例版本匹配),然后编辑参数。
    3. 增加' 允许的最大数据包 '打开'largeimport'以适应导入大小(有效值为1024-1073741824)。
    4. 增加' 威特超时 '参数以适应导入大小。(有效值为1-31536000秒)。
    5. 保存更改。
    6. 点击 实例 在左栏中选择您的实例。
    7. 点击 实例操作 并选择 修改 是的。
    8. 更改 参数组 到新的“largeimport”组并单击 继续 是的。
    9. 单击“修改数据库实例”。
    10. 更改完成后,单击 实例操作 再次重新启动实例。

    实例重新启动后,您应该能够执行更大的sql导入。

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

        2
  •  0
  •   BUcorp    7 年前

    我建议您测试更改是否生效,所以在mysql实例上的mysqlworkbench上启动查询:

    显示“max_allowed_packet”之类的变量;