我正在使用Google Cloud SQL移动数据库,以前的max_allowed_packet为20M。
目前,max_allowed_packet的Google Cloud SQL默认值为1M。
有没有办法将此变量增加到20M?我已经尝试了以下内容:
set global max_allowed_packet = 20971520;
返回:
错误代码:1621。SESSION变量'max_allowed_packet'是只读的。使用SET GLOBAL分配值
然后:
set global max_allowed_packet = 20971520;
这将返回错误:
错误代码:1227。拒绝访问;您需要(至少一个)此操作的SUPER权限
提前感谢您的帮助!
答案 0 :(得分:8)
要更改Google Cloud SQL上的max_allowed_packet,请转到云端控制台上的实例概述,单击编辑,然后在页面底部查找MySQL Flags部分。 max_allowed_packet是您可以在那里设置的标志之一。设置所需的值,然后保存/确认。
答案 1 :(得分:6)
您现在可以通过在开发者控制台中编辑实例来自行设置。
所有可设置的标志都记录在此处:https://cloud.google.com/sql/docs/mysql-flags
答案 2 :(得分:0)
在我的情况下,我无法更新max_allowed_packet
设置,因为我有一个标志sql_mode=TRADITIONAL
,该标志期望值是multiple of 1024。