无法在 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
我正在尝试在云中创建触发器 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