可能重复:
mysql:我们不能在系统表上创建触发器吗?
我们正在使用MySQL
ver 5.1.59
on rhel 6.1 (64 bit)
。我们要监视数据库的删除,并为此尝试在mysql
数据库的 db 表上创建触发器。我们trigger
通过登录来创建root user
. 编写的触发器如下:
分隔符 |
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 权限。任何人都可以帮助我们吗?