mysql - Google CloudSQL 第二代创建功能不起作用

标签 mysql google-cloud-platform google-cloud-sql

对于 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/

相关文章:

mysql - wordpress 数据库不应该规范化吗?

java - intellij com.mysql.jdbc.Driver问题,尝试了多种方法

mysql - 将 NOT NULL 约束添加到列

kubernetes - 使用 Istio 控制/拦截负载均衡器流量

google-cloud-platform - Google Search Console API 未返回任何数据

java - 接收 Google Cloud Endpoints 204 无内容,直至关闭 - 重新启动

mysql - 如何减少 MySQL 表中所有行的 `id` 列?

javascript - 使用 Google Cloud Function 执行 HTTP post 请求时需要在我的 URL 中添加值

mysql - Google Cloud SQL - 插入性能慢

ruby-on-rails - 没有找到主要的连接池