Я пытаюсь создать функцию в базе данных 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 для MySql вызывает ту же ошибку, но у нас на портале Azure есть переменная параметра log_bin_trust_function_creators, которую можно изменить на активную и передать ее. MariaDB не имеет его на портале Azure.
Есть ли другое решение для включения создания функций в базе данных Azure для MariaDB?
Или есть другой способ изменить переменную log_bin_trust_function_creators для Azure MariaDB? Я попробовал "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