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

いいえ、できません。私たちが最高の関係特権を持っていたとしてもallsuper

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 に答える