Azure Database for MariaDB 和 log_bin_trust_function_creators

Azure Database for MariaDB 和 log_bin_trust_function_creators

我正在尝试在 Azure 数据库上为 MariaDB 创建一个如下所示的函数:

CREATE FUNCTION hello (s CHAR(20))
RETURNS CHAR(50) DETERMINISTIC
RETURN CONCAT('Hello, ',s,'!');

但我收到以下错误:

Error SQL (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)

Azure Database for MySql 会引发相同的错误,但我们在 Azure 门户上有一个选项变量“log_bin_trust_function_creators”,可以将其更改为活动并传递。MariaDB 在 Azure 门户上没有提供此功能。

是否有其他解决方案可以在 Azure Database for MariaDB 中启用函数创建?

或者还有其他方法可以更改 Azure MariaDB 的“log_bin_trust_function_creators”变量吗?我尝试了“SET GLOBAL log_bin_trust_function_creators:=1”,但出现了以下问题:

Erro SQL (1227): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

相关内容