1、
查看當(dāng)前數(shù)據(jù)庫(kù)是否開(kāi)啟定時(shí)任務(wù):show VARIABLES like 'event_scheduler'
如果現(xiàn)實(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ì)設(shè)置為disable。
not preserve表示任務(wù)截止完成后,事件會(huì)自動(dòng)刪除。
當(dāng)為on completion preserve 的時(shí)候,當(dāng)event到期了,event會(huì)被disable,但是該event還是會(huì)存在
當(dāng)為on completion not preserve的時(shí)候,當(dāng)event到期的時(shí)候,該event會(huì)被自動(dòng)刪除掉.
4、每次重啟MYSQL服務(wù),定時(shí)任務(wù)開(kāi)關(guān)會(huì)自動(dòng)設(shè)置為off
提醒:雖然這里用set global event_scheduler = on語(yǔ)句開(kāi)啟了事件,但是每次重啟電腦。或重啟mysql服務(wù)后,會(huì)發(fā)現(xiàn),事件自動(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ì)出現(xiàn)事件調(diào)度器被關(guān)閉的情況,所有事件都不在起作用,要想解決這個(gè)辦法,則需要在mysql.ini文件中加入event_scheduler = ON; 的語(yǔ)句
還可以看看
其他文章,謝謝您的閱讀。
網(wǎng)站申明:系本文編輯轉(zhuǎn)載,來(lái)源于網(wǎng)絡(luò),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),所有權(quán)歸屬原作者。如內(nèi)容、圖片有任何版權(quán)問(wèn)題,請(qǐng)
聯(lián)系我們刪除。