无法在GCP云MySQL中创建触发器



我正在尝试在云MySQL中创建触发器,但面临以下错误。

ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

也尝试设置全局变量,但我得到了超级用户缺少的权限。

SET GLOBAL log_bin_trust_function_creators = 1;
ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

在这种情况下,如何创建触发器?

您需要使用Google Cloud Console GUI或CLIgcloud来设置数据库标志。

谷歌云控制台GUI:

  • 打开Cloud SQL实例,然后单击"编辑">
  • 向下滚动至"标志"部分
  • 要设置以前未在实例上设置的标志,请单击"添加项目",从下拉菜单中选择该标志,然后设置其值
  • 单击"保存"保存更改。在"概述"页面的"标志"下确认您的更改

使用CLI:

gcloud sql instances patch [INSTANCE_NAME] 
--database-flags log_bin_trust_function_creators=on

相关内容

  • 没有找到相关文章

最新更新