我正在尝试在云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