Mysql
如何在 MySQL 中永久打開事件調度程序?
如何永久打開 mysqld 中的事件調度程序?我正在使用 phpMyAdmin,並且我已經安排了一個事件,以便每天在特定時間將記錄從一個表複製到另一個表,但不是每天都複製記錄。我試過設置事件調度程序。
SET GLOBAL event_scheduler="ON";
當我重新啟動我的電腦時,事件調度程序已關閉。如何使它始終打開,並且在重新啟動 mysqld 時不關閉?
這真的很容易(那些“Doh”時刻之一:-))。
您
my.cnf
按照此處所述進行設置:[mysqld] .. .. other_stuff .. event_scheduler=on .. .. more_stuff ..
(或者
my.ini
如果您正在執行 Windows,如下所述)從這裡的 MySQL 文件中,您有:
當 Event Scheduler 為 ON 時,事件調度執行緒在 SHOW PROCESSLIST 的輸出中被列為守護程序,其狀態如下所示:
daemon
程序是在後台執行的程序,如此處所述。在 Windows 中也稱為服務所以,執行:
mysql> SHOW PROCESSLIST\G
並且應該有這樣的條目:
*************************** 2. row *************************** Id: 2 User: event_scheduler Host: localhost db: NULL Command: Daemon <<<<<====== Note: Daemon!!! Time: 3 State: Waiting for next activation Info: NULL 2 rows in set (0.00 sec)