google-cloud-sql - max_allowed_pa​​cket

时间:2014-01-06 17:43:43

标签: google-cloud-sql

我正在使用Google Cloud SQL移动数据库,以前的max_allowed_pa​​cket为20M。

目前,max_allowed_pa​​cket的Google Cloud SQL默认值为1M。

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

set global max_allowed_packet = 20971520;

返回:

  

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

然后:

set global max_allowed_packet = 20971520;

这将返回错误:

  

错误代码:1227。拒绝访问;您需要(至少一个)此操作的SUPER权限

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:8)

要更改Google Cloud SQL上的max_allowed_pa​​cket,请转到云端控制台上的实例概述,单击编辑,然后在页面底部查找MySQL Flags部分。 max_allowed_pa​​cket是您可以在那里设置的标志之一。设置所需的值,然后保存/确认。

答案 1 :(得分:6)

您现在可以通过在开发者控制台中编辑实例来自行设置。

所有可设置的标志都记录在此处:https://cloud.google.com/sql/docs/mysql-flags

答案 2 :(得分:0)

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