sql >> Databasteknik >  >> RDS >> Mysql

Det går inte att skapa MySQL-utlösare med TRIGGER-behörighet den 5.1.32

Här är felrapporten för detta . Ett alternativ är att köra med alternativet--log-bin-trust-function-creators aktiverat, vilket gör att du kan skapa triggers utan SUPER-privilegiet. Denna sida förklarar vad det innebär att aktivera det alternativet. I grund och botten har det att göra med huruvida MySQL tror att dina triggers är deterministiska (dvs. säkra för replikering). Din DBA kan eller kanske inte är bekväm att köra i det läget. Det är inte idealiskt, men bättre än att ge ut SUPER...

UPPDATERING:Dokumenten på den andra länken får det faktiskt att låta som att du kanske kan komma runt detta genom att använda radbaserad replikering, eller till och med replikering i blandat läge. Det skulle åtminstone göra det säkert för replikering. Jag vet inte om du fortfarande skulle behöva ha SUPER eller inte, men det kan vara värt ett försök.




  1. Dynamisk orderriktning

  2. Garanterar UNION ALL ordningen på resultatuppsättningen

  3. MySQL DISTINCT på en GROUP_CONCAT()

  4. Unicode-tecken blir frågetecken efter att de har infogats i databasen