O seu agendador de eventos está funcionando? Verifique com
SHOW PROCESSLIST
. Se você não tem um processo "Daemon" pelo usuário "event_scheduler", então ele não está em execução.
Inicie o agendador de eventos assim:
SET GLOBAL event_scheduler = ON;
Veja também http://dev.mysql.com/doc /refman/5.1/en/events-configuration.html