mysql 触发器的问题

欲创建一个触发器,在表mysql.user 被update 之后,执行flush privileges ,请教过路高人怎么写?

0 update用来更改mysql.user表的方式,其实不是推荐方式,因为不会对已登录的用户生效,只影响到下次登录的用户;推荐使用grant, 或 set password, 或drop user然后create user方式来更新用户,这几个方式都会自动刷新用户权限到内存中(即相当于调用了flush privileges);
1 提供个触发器的demo,未测试,采参考:
delimiter ||
drop trigger if exists abc; ||
CREATE TRIGGER abc AFTER UPDATE ON mysql.user
FOR EACH ROW
BEGIN
flush privileges;
END;
||
delimiter ;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-27
第一步修改结束符
delimiter //

第二步
create trigger abc after update on mysql.user for each row
begin
flush privileges
end//

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网