Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Trigger mit TRIGGER-Berechtigung kann auf 5.1.32 nicht erstellt werden

Hier ist der Fehlerbericht dafür . Eine Option ist die Ausführung mit aktivierter Option --log-bin-trust-function-creators, wodurch Sie Trigger ohne die Berechtigung SUPER erstellen können. Diese Seite erklärt, was das Aktivieren dieser Option bedeutet. Grundsätzlich hat es damit zu tun, ob MySQL denkt, dass Ihre Trigger deterministisch sind (d.h. sicher für die Replikation). Ihr DBA kann sich in diesem Modus wohlfühlen oder nicht. Das ist nicht ideal, aber besser, als SUPER zu vergeben...

UPDATE:Die Dokumente unter dem zweiten Link lassen es tatsächlich so klingen, als könnten Sie dies möglicherweise umgehen, indem Sie die zeilenbasierte Replikation oder sogar die Replikation im gemischten Modus verwenden. Das würde es zumindest für die Replikation sicher machen. Ob Sie immer noch SUPER benötigen, weiß ich nicht, aber es könnte einen Versuch wert sein.