mysql触发器限制本地用户表数据库密码不被更新

技术 置顶 精帖
0 425
peng49
peng49 2023-01-29 10:28:14
 
创建触发器
  1. CREATE TRIGGER password_time_insert
  2. BEFORE INSERT
  3. ON `users`
  4. FOR EACH ROW
  5. BEGIN
  6. # 固定密码过期时间
  7. IF NEW.expire_at != '2030-01-01 00:00:00' THEN
  8. SET NEW.expire_at = '2030-01-01 00:00:00';
  9. END IF;
  10. # 固定密码不修改
  11. IF NEW.pwd != 'bb1f06d23c532ab9f3568032249e23a3' THEN
  12. SET NEW.pwd = 'bb1f06d23c532ab9f3568032249e23a3';
  13. END IF;
  14. END;
  15. CREATE TRIGGER password_time_set
  16. BEFORE UPDATE
  17. ON `users`
  18. FOR EACH ROW
  19. BEGIN
  20. # 固定密码过期时间
  21. IF NEW.expire_at != '2030-01-01 00:00:00' THEN
  22. SET NEW.expire_at = '2030-01-01 00:00:00';
  23. END IF;
  24. # 固定密码不修改
  25. IF NEW.pwd != 'bb1f06d23c532ab9f3568032249e23a3' THEN
  26. SET NEW.pwd = 'bb1f06d23c532ab9f3568032249e23a3';
  27. END IF;
  28. END;
删除触发器
  1. # 如果需要修改密码,使用下面sql删除触发器
  2. DROP TRIGGER password_time_set;

参考
MySQL触发器trigger的使用 - GeaoZhang - 博客园

回帖
登录
忘记密码?