gpt4 book ai didi

mysql - 在 google mysql 上创建函数给出 "SUPER privilege and binary logging is enabled"错误

转载 作者:可可西里 更新时间:2023-11-01 07:09:30 25 4
gpt4 key购买 nike

尝试在运行于 Google CloudSQL 的 MySQL 上创建函数。这些功能在另一台服务器 (VPS- Godaddy) 上运行良好。

官方文档说不支持用户定义函数,但我正在尝试创建一个常规存储函数而不是 UDF。

Lookup Error - MySQL Database Error: 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)

使用 Toad 登录

使用的用户名TAdmin

示例函数:

DELIMITER $$
DROP FUNCTION IF EXISTS `func_getEQId`$$
CREATE DEFINER=`TAdmin`@`%` FUNCTION `func_getEQId` (`pTopicId` INT(11))
RETURNS BIGINT(20)

READS SQL DATA DETERMINISTIC

BEGIN
DECLARE vQId bigint (20);

SELECT QId INTO vQId FROM quests WHERE...

RETURN vQId;

END$$

不想禁用二进制日志记录

最佳答案

如果使用 Cloud SQL,通过运行启用 log_bin_trust_function_creators:

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

更多信息在 Cloud SQL Documentation .

关于mysql - 在 google mysql 上创建函数给出 "SUPER privilege and binary logging is enabled"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37717983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com