Mysql

如何在 MySQL 中永久打開事件調度程序?

  • August 9, 2019

如何永久打開 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)

引用自:https://dba.stackexchange.com/questions/95143