You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
2.5 KiB

  1. DELETE FROM mysql.user WHERE User LIKE 'mysqltest_%';
  2. DELETE FROM mysql.db WHERE User LIKE 'mysqltest_%';
  3. DELETE FROM mysql.tables_priv WHERE User LIKE 'mysqltest_%';
  4. DELETE FROM mysql.columns_priv WHERE User LIKE 'mysqltest_%';
  5. FLUSH PRIVILEGES;
  6. DROP DATABASE IF EXISTS mysqltest_db1;
  7. CREATE DATABASE mysqltest_db1;
  8. CREATE USER mysqltest_dfn@localhost;
  9. CREATE USER mysqltest_inv@localhost;
  10. GRANT CREATE, TRIGGER ON mysqltest_db1.* TO mysqltest_dfn@localhost;
  11. ---> connection: wl2818_definer_con
  12. CREATE TABLE t1(num_value INT);
  13. CREATE TABLE t2(user_str TEXT);
  14. CREATE TRIGGER wl2818_trg1 BEFORE INSERT ON t1
  15. FOR EACH ROW
  16. INSERT INTO t2 VALUES(CURRENT_USER());
  17. ---> patching t1.TRG...
  18. CREATE TRIGGER wl2818_trg2 AFTER INSERT ON t1
  19. FOR EACH ROW
  20. INSERT INTO t2 VALUES(CURRENT_USER());
  21. Warnings:
  22. Warning 1454 No definer attribute for trigger 'mysqltest_db1'.'wl2818_trg1'. The trigger will be activated under the authorization of the invoker, which may have insufficient privileges. Please recreate the trigger.
  23. SELECT trigger_name, definer FROM INFORMATION_SCHEMA.TRIGGERS ORDER BY trigger_name;
  24. trigger_name definer
  25. wl2818_trg1
  26. wl2818_trg2 mysqltest_dfn@localhost
  27. Warnings:
  28. Warning 1454 No definer attribute for trigger 'mysqltest_db1'.'wl2818_trg1'. The trigger will be activated under the authorization of the invoker, which may have insufficient privileges. Please recreate the trigger.
  29. SELECT * FROM INFORMATION_SCHEMA.TRIGGERS ORDER BY trigger_name;
  30. TRIGGER_CATALOG TRIGGER_SCHEMA TRIGGER_NAME EVENT_MANIPULATION EVENT_OBJECT_CATALOG EVENT_OBJECT_SCHEMA EVENT_OBJECT_TABLE ACTION_ORDER ACTION_CONDITION ACTION_STATEMENT ACTION_ORIENTATION ACTION_TIMING ACTION_REFERENCE_OLD_TABLE ACTION_REFERENCE_NEW_TABLE ACTION_REFERENCE_OLD_ROW ACTION_REFERENCE_NEW_ROW CREATED SQL_MODE DEFINER
  31. NULL mysqltest_db1 wl2818_trg1 INSERT NULL mysqltest_db1 t1 0 NULL INSERT INTO t2 VALUES(CURRENT_USER()) ROW BEFORE NULL NULL OLD NEW NULL
  32. NULL mysqltest_db1 wl2818_trg2 INSERT NULL mysqltest_db1 t1 0 NULL INSERT INTO t2 VALUES(CURRENT_USER()) ROW AFTER NULL NULL OLD NEW NULL mysqltest_dfn@localhost
  33. DROP TRIGGER wl2818_trg1;
  34. Warnings:
  35. Warning 1454 No definer attribute for trigger 'mysqltest_db1'.'wl2818_trg1'. The trigger will be activated under the authorization of the invoker, which may have insufficient privileges. Please recreate the trigger.
  36. DROP TRIGGER wl2818_trg2;
  37. use mysqltest_db1;
  38. DROP TABLE t1;
  39. DROP TABLE t2;
  40. DROP USER mysqltest_dfn@localhost;
  41. DROP USER mysqltest_inv@localhost;
  42. DROP DATABASE mysqltest_db1;