1、
查看當前數據庫是否開(kāi)啟定時(shí)任務(wù):show VARIABLES like 'event_scheduler'
如果現實(shí)如下,表示沒(méi)有啟動(dòng):
event_scheduler OFF
2、可以看到并沒(méi)有開(kāi)啟定時(shí)任務(wù),所以要將他打開(kāi):
SET GLOBAL event_scheduler = ON;
3、新建事件:
狀態(tài):disable關(guān)閉,enable開(kāi)啟
on completion:preserve表示任務(wù)執行截止完成后,事件還保留著(zhù),但狀態(tài)會(huì )設置為disable。
not preserve表示任務(wù)截止完成后,事件會(huì )自動(dòng)刪除。
當為on completion preserve 的時(shí)候,當event到期了,event會(huì )被disable,但是該event還是會(huì )存在
當為on completion not preserve的時(shí)候,當event到期的時(shí)候,該event會(huì )被自動(dòng)刪除掉.
4、每次重啟MYSQL服務(wù),定時(shí)任務(wù)開(kāi)關(guān)會(huì )自動(dòng)設置為off
提醒:雖然這里用set global event_scheduler = on語(yǔ)句開(kāi)啟了事件,但是每次重啟電腦;蛑貑ysql服務(wù)后,會(huì )發(fā)現,事件自動(dòng)關(guān)閉(event_scheduler=OFF),所以想讓事件一直保持開(kāi)啟,最好修改配置文件,讓mysql服務(wù)啟動(dòng)的時(shí)候開(kāi)啟時(shí)間,只需要在my.ini配置文件的[mysqld]部分加上event_scheduler=ON 即可,如下:
真實(shí)的開(kāi)發(fā)環(huán)境中,會(huì )遇到mysql服務(wù)重啟或者斷電的情況,此時(shí)則會(huì )出現事件調度器被關(guān)閉的情況,所有事件都不在起作用,要想解決這個(gè)辦法,則需要在mysql.ini文件中加入event_scheduler = ON; 的語(yǔ)句
還可以看看
其他文章,謝謝您的閱讀。
網(wǎng)站申明:系本文編輯轉載,來(lái)源于網(wǎng)絡(luò ),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責,所有權歸屬原作者。如內容、圖片有任何版權問(wèn)題,請
聯(lián)系我們刪除。