仲間の開発者と私は、共有の MySQL 開発データベース上に独自の開発スキーマを持っています。私の割り当てでは、自分のスキーマにトリガーを作成する必要がありますが、これまでのところ成功していません。
CREATE TRIGGER myTrigger AFTER DELETE on myTable
FOR EACH ROW BEGIN
-- DO STUFF
END;
MySQL のメッセージ: ERROR 1419 (HY000): SUPER 権限がなく、バイナリ ログが有効になっています (安全性の低い log_bin_trust_function_creators 変数を使用することをお勧めします)
MySQL のマニュアル ( http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html )を確認しました。
TRIGGER 権限を使用すると、トリガーを作成および削除できます。テーブルのトリガーを作成または削除するには、そのテーブルに対するこの権限が必要です。この権限は MySQL 5.1.6 で追加されました。(MySQL 5.1.6 より前では、トリガー操作には SUPER 権限が必要でした。)
「5.1.32-enterprise-gpl-advanced-log」を実行しているため、TRIGGER 権限で十分です。ただし、DBA からmySchema
.* に対する TRIGGER 権限が付与されており、SHOW GRANTS; を実行すると確認できますが、「SUPER」権限が必要であるというエラーが引き続き表示されます。すべての開発者に SUPER を与えたいわけではありません。
助言がありますか?