Scheduled event did not start when expected
Events are not "running" unless they are actually in the process of executing.

What you see in your processlist is the actual event scheduler, not the event itself.  You will always have this entry when the event scheduler is enabled.

mysql&gt; show processlist;
+---------+-----------------+---------------------------+-----------------+---------+-------+-----------------------------+------------------+
| Id      | User            | Host                      | db              | Command | Time  | State                       | Info             |
+---------+-----------------+---------------------------+-----------------+---------+-------+-----------------------------+------------------+
|      48 | event_scheduler | localhost                 | NULL            | Daemon  |     1 | Waiting for next activation | NULL             |


Nothing shows in the processlist for scheduled events unless the actual query spawned by the event is currently running.

When that happens, this row will still be in the processlist, plus you will see a new thread that will appear while the event's query is actually running, and disappear when the event's query has finished.  The next time the event fires, it will have a new thread and a new thread ID.

To check on an event:

mysql&gt; use the_event_db; # your database name
Database changed

mysql&gt; show events;
+------------------+------------------------+-----------+-----------+-----------+------------+----------------+----------------+---------------------+------+---------+------------+----------------------+----------------------+--------------------+
| Db               | Name                   | Definer   | Time zone | Type      | Execute at | Interval value | Interval field | Starts              | Ends | Status  | Originator | character_set_client | collation_connection | Database Collation |
+------------------+------------------------+-----------+-----------+-----------+------------+----------------+----------------+---------------------+------+---------+------------+----------------------+----------------------+--------------------+
| the_event_db     | scheduled_stats_update | tehuser@% | SYSTEM    | RECURRING | NULL       | 15             | MINUTE         | 2012-12-14 12:41:16 | NULL | ENABLED |         11 | utf8                 | utf8_general_ci      | utf8_general_ci    |
+------------------+------------------------+-----------+-----------+-----------+------------+----------------+----------------+---------------------+------+---------+------------+----------------------+----------------------+--------------------+
1 row in set (0.01 sec)
mysql&gt;


Note the Starts value.  In the event above, this event doesn't fire at :00, :15, :30, and :45 minutes of every hour -- it runs every 15 minutes after 2012-12-14 12:41:16... so each hour it runs at XX:11:16, and XX:26:16, XX:41:16, and XX:56:16.

Your original question shows this:

ON SCHEDULE EVERY 1 MONTH STARTS '2013-02-02 00:00:00' 


This would run on the second day of every month, not the first.