1

我正在尝试通过在其上编写触发器来审核 mysql.user 表中的权限更改。

insert trigger: will capture who gave the new permissions and when
update trigger: will capture who changes the privileges from what[old privilege]
remove trigger: will capture who removed the privileges and what are they

现在,我在写作时遇到错误

ERROR 1465 (HY000): Triggers can not be created on system tables

我们可以在系统表上创建触发器吗?是否有任何解决方法或将在更高版本[> 5.1.61] 中支持?

提前致谢。

4

2 回答 2

2

不,我们不能。即使我们拥有最关心的all特权super

查看 mySql 提供的(全部)和(超级)权限

在尝试了所有类型的特权后

grant super on *.* to root@localhost
grant all on *.* to root@localhost

我在不同的表上尝试过最简单的触发器mysql.db并得到相同的错误

无法在系统表上创建触发器 // 请接受这个痛苦的事实

如果您发现可以在系统表上创建触发器的任何地方,那就错了

于 2012-11-17T11:20:48.080 回答
0

你见过这个吗: http://forums.mysql.com/read.php? 99,207145

发帖人说他需要“SUPER PREVILAGES” 您是否有权访问数据库的 root 用户?

于 2012-04-27T07:42:58.347 回答