Kann nicht erstellen Sie MySQL trigger mit TRIGGER-Privileg 5.1.32

Meine anderen Entwicklern und ich haben unsere eigene Entwicklung schemas auf eine gemeinsame MySQL-Entwicklung-Datenbank. Meine Aufgabe verlangt von mir zu erstellen von Triggern in mein schema, aber ich habe schon erfolglos bisher.

CREATE TRIGGER myTrigger AFTER DELETE on myTable
FOR EACH ROW BEGIN
    -- DO STUFF
END;

MySQL sagt:
FEHLER 1419 (HY000): Sie haben nicht die SUPER-Berechtigung und Binär-logging aktiviert ist (Sie könnte verwenden möchten, die weniger sicher ist log_bin_trust_function_creators variable)

Ich habe in der MySQL-Handbuch (http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html):

Den TRIGGER-Privileg ermöglicht Ihnen das erstellen und löschen von Triggern. Sie müssen diese Berechtigungen für eine Tabelle zu erstellen oder drop Trigger für die Tabelle. Dieses Privileg wurde in MySQL 5.1.6 Hinzugefügt. (Vor MySQL 5.1.6 trigger-Operationen erforderlich, die SUPER-Berechtigung.)

Sind wir mit "5.1.32-enterprise-gpl-advanced-log", also der TRIGGER-Privileg sollte ausreichend sein; aber dem DBA gewährte mir die TRIGGER-Privileg mySchema.* und ich kann es sehen, wenn ich die SHOW GRANTS;, aber ich bekomme immer noch diese Fehlermeldung, dass "SUPER" - Privileg. Wir wollen nicht zu geben, alle von den Entwicklern SUPER.

Irgendwelche Vorschläge?

InformationsquelleAutor Michael Moussa | 2009-10-26

Schreibe einen Kommentar