Mysql 如何获得超级权限在mariadb中创建触发器
我正在尝试创建触发器,每当我创建触发器时,都会出现以下错误:Mysql 如何获得超级权限在mariadb中创建触发器,mysql,database,mariadb,Mysql,Database,Mariadb,我正在尝试创建触发器,每当我创建触发器时,都会出现以下错误: ERROR 1419 (HY000): 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) 这是我使用的代码: DELIMITER $$ DROP TRIGGER IF EXISTS chang
ERROR 1419 (HY000): 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)
这是我使用的代码:
DELIMITER $$
DROP TRIGGER IF EXISTS change_interest_rate $$
CREATE TRIGGER change_interest_rate
BEFORE UPDATE ON CHINA
FOR EACH ROW
BEGIN
SET @old_interest = OLD.EXCHANGE_RATE;
SET @new_interest = NEW.EXCHANGE_RATE;
CALL change_interest_rate('CNY', @old_interest, @new_interest);
END$$
DELIMITER ;
在这件事上已经有一段时间了,不知道该怎么处理。我尝试使用:
set global log_bin_trust_function_creators=1;
但后来我犯了一个错误,说:
Access denied; you need (at least one of) the SUPER privilege(s) for this operation
即使我已被授予对数据库的所有权限。有人能帮忙吗
谢谢 “所有”“超级”如果在触发器外执行,两个
集合和调用是否工作?改变利率的作用是什么?如果它只是一个插入
,则不希望复制触发器。