【发布时间】:2012-11-17 07:39:09
【问题描述】:
我们在rhel 6.1 (64 bit) 上使用MySQL 版本5.1.59。我们要监视数据库的删除,并为此尝试在 mysql 数据库的 db 表上创建触发器。我们正在通过以root user 登录来创建trigger。编写的触发器如下:
分隔符 |
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
TRIGGER `mysql`.`test` BEFORE DELETE
ON `mysql`.`db`
FOR EACH ROW BEGIN
INSERT INTO cescnet.db_monitor (DB_name,user_name,dateandtime,operation_type) VALUES (mysql.db.Db,CURRENT_USER(),NOW(),'Delete');
END;|
但我们得到了错误:
错误代码:1465
不能在系统表上创建触发器
当我们以 root 用户身份工作时,我们认为我们拥有系统上的所有权限。来自任何主机(包括本地主机)的 root 用户的全局权限包括 SUPER 权限。谁能帮帮我们?
【问题讨论】:
-
哎呀...我认为错误消息几乎总结了它!
-
试图在系统表上创建触发器。是不是很像编辑系统表?我为同样的事情做了很多尝试。祝你成功。