Un trigger se dispara solamente ante eventos INSERT DELETE o UPDATE. No se disparan ante eventos de tiempo o niguna otra situación, por lo que no es posible crear un trigger que haga lo que tu pretendes.
En MySQL sí existe, desde la versión 5.1, un objeto que puede hacer lo que quieres y es EVENT, el cual se define así:
12.1.11. CREATE EVENT Syntax
Fuera de eso existen dos caminos: O crear un proceso en el cron (linux) o tarea programable, o bien gestionar el evento a nivel de la web o de la aplicación que usa esa abse.
En cualquiera de los dos casos, no es asunto de la base de datos.