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

Unable to create triggers in GCP cloud 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 或 CLI gcloud 来设置数据库标志。

Google 云控制台 GUI:

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

使用 CLI:

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