MySQL Event Scheduler
Event in MySQL – Part 4
Foreword: In this part of the series, I explain the meaning and use of MySQL Event Scheduler.
By: Chrysanthus Date Published: 13 Apr 2016
Before an Event Operates
Before you can create an event, you must have been given the Event privilege. With that you can create, alter and drop events. However, the events will still not operate if the event scheduler is turned off or disabled.
The Event Scheduler
The event scheduler is a piece of code of the MySQL server that controls events. It can be turned on. If it is on, all events operate as expected. If it is off or disabled, the events cannot operate.
The event scheduler has 3 states. It can be Off, On or Disabled.
Off: When the event scheduler is off (stopped), it means the code of the event scheduler is not running. Under this condition all events do not operate. The Off state is the default state.
On: When the event scheduler is on (started) it means the code of the event scheduler is running and the event scheduler is executing the events (making the events run as well).
Disabled: This is similar to the Off state. When the event scheduler is turned off, it can be turned on again while the server is still running. However, when the scheduler is disabled, it can only be turned on again after the MySQL server has restarted (or when the server is restarting).
With the MySQL client program, any of the following statements can be used to turn on the event scheduler:
SET GLOBAL event_scheduler = ON;
SET @@global.event_scheduler = ON;
SET GLOBAL event_scheduler = 1;
SET @@global.event_scheduler = 1;
Turning Off the Event Scheduler
With the MySQL client program, any of the following statements can be used to turn off the event scheduler:
SET GLOBAL event_scheduler = OFF;
SET @@global.event_scheduler = OFF;
SET GLOBAL event_scheduler = 0;
SET @@global.event_scheduler = 0;
While the server is running, you can turn the event scheduler on and turn it off.
Disabling the Event Scheduler
The event scheduler can be disabled at server start up with the following command line option:
In my windows operating system, the following is what I would type at the command prompt (DOS) window:
"C:Program FilesMySQLMySQL Server 5.5binmysqld" --console --event-scheduler=DISABLED
If you restart the MySQL server without the “--event-scheduler=DISABLED” option, the event scheduler will be off. It can then be turned on as illustrated above. Remember, for the events to operate the event scheduler has to be on. Do not forget that in order to create, alter and drop events, you need the event privilege, as well. The system administrator has all the privileges and can grant to you the coder, any of the privileges.
End of Tutorial – End of Series
This is the end of the tutorial. This is the end of the series.
Related LinksImplementing Database in MySQL
Programming in MySQL
Backup Basics in MySQL
MySQL Access Privileges
Regular Expressions in MySQL
Date and Time in MySQL
Event in MySQL
PurePerl MySQL API Prepared Statements
More Related Links
PurePerl MySQL Command Line Tool
Major in Website Design
Perl Course - Optimized
Web Development Course