谷歌云SQL - 最大允许数据包大小

7

我正在将一个之前 max_allowed_packet为20M 的数据库迁移到使用 Google Cloud SQL。

目前,Google Cloud SQL 的 max_allowed_packet 默认为1M。

有没有办法将此变量增加到20M?我已经尝试了以下方法:

set global max_allowed_packet = 20971520;

这将返回:

错误代码:1621。SESSION变量'max_allowed_packet'是只读的。使用SET GLOBAL来分配值。

然后:

set global max_allowed_packet = 20971520;

出现以下错误:

错误代码:1227。拒绝访问;您需要(至少其中之一)SUPER 权限才能执行此操作。

非常感谢您的帮助!

3个回答

10

要在Google Cloud SQL上更改max_allowed_packet,前往云控制台中您实例的概览页,点击编辑并查找页面底部的MySQL Flags部分。 max_allowed_packet是您可以在此处设置的标志之一。设置所需值,然后保存/确认。


7

这已经过时了 - 您现在可以从云控制台设置max_allowed_package,网址为https://console.developers.google.com/project/。 - Lee

0
在我的情况下,我无法更新max_allowed_packet设置,因为我有一个标志sql_mode=TRADITIONAL,它期望该值是1024的倍数

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接