对于 Google CloudSQL 第二代实例,启用了故障转移复制。此后,当尝试导入数据库时,不允许创建该过程。收到以下错误。
Error Code: 1419. 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)
具有故障转移功能的CloudSQL是否真的不支持功能?
示例执行查询
DELIMITER ;;
CREATE FUNCTION `stutzen`(amount INT) RETURNS int(11)
DETERMINISTIC
BEGIN
DECLARE charges FLOAT DEFAULT 1.0;
SELECT valuesettings INTO charges FROM dreamer_tbl WHERE namesettings='stutzen.co';
RETURN FLOOR((amount / 100) * charges) ;
END ;;
DELIMITER ;
最佳答案
您只需将“log_bin_trust_function_creators”设置为ON
为此,请打开 https://console.cloud.google.com
选择 SQL
选择您的实例
选择编辑
数据库信号
添加: log_bin_trust_function_creators 上
general_log on
保存
关于mysql - Google CloudSQL 第二代创建功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39240718/